diff --git a/Src/Asp.Net/SqlSugar/Interface/ISimpleClient.cs b/Src/Asp.Net/SqlSugar/Interface/ISimpleClient.cs index c46041cb9..cb0c630c0 100644 --- a/Src/Asp.Net/SqlSugar/Interface/ISimpleClient.cs +++ b/Src/Asp.Net/SqlSugar/Interface/ISimpleClient.cs @@ -32,6 +32,7 @@ namespace SqlSugar List GetPageList(List conditionalList, PageModel page); List GetPageList(List conditionalList, PageModel page, Expression> orderByExpression = null, OrderByType orderByType = OrderByType.Asc); T GetSingle(Expression> whereExpression); + T GetFirst(Expression> whereExpression); bool Insert(T insertObj); bool InsertRange(List insertObjs); bool InsertRange(T[] insertObjs); @@ -63,6 +64,7 @@ namespace SqlSugar Task> GetPageListAsync(List conditionalList, PageModel page); Task> GetPageListAsync(List conditionalList, PageModel page, Expression> orderByExpression = null, OrderByType orderByType = OrderByType.Asc); Task GetSingleAsync(Expression> whereExpression); + Task GetFirstAsync(Expression> whereExpression); Task InsertAsync(T insertObj); Task InsertRangeAsync(List insertObjs); Task InsertRangeAsync(T[] insertObjs); diff --git a/Src/Asp.Net/SqlSugar/SimpleClient.cs b/Src/Asp.Net/SqlSugar/SimpleClient.cs index f17e11256..7ba82cedc 100644 --- a/Src/Asp.Net/SqlSugar/SimpleClient.cs +++ b/Src/Asp.Net/SqlSugar/SimpleClient.cs @@ -98,6 +98,10 @@ namespace SqlSugar { return Context.Queryable().Single(whereExpression); } + public T GetFirst(Expression> whereExpression) + { + return Context.Queryable().First(whereExpression); + } public virtual List GetPageList(Expression> whereExpression, PageModel page) { int count = 0; @@ -224,6 +228,10 @@ namespace SqlSugar { return Context.Queryable().SingleAsync(whereExpression); } + public Task GetFirstAsync(Expression> whereExpression) + { + return Context.Queryable().FirstAsync(whereExpression); + } public virtual async Task> GetPageListAsync(Expression> whereExpression, PageModel page) { RefAsync count = 0;