From c9051ddbd40096648b2cebb8d320637378bb80bd Mon Sep 17 00:00:00 2001 From: "610262374@qq.com" <610262374@qq.com> Date: Thu, 16 Mar 2017 09:59:32 +0800 Subject: [PATCH] - --- OrmTest/UnitTest/Query/SelectQuery.cs | 2 +- .../QueryableProvider/QueryableProvider.cs | 42 ++++++++++++------- SqlSugar/Interface/IQueryable.cs | 20 +++++---- 3 files changed, 38 insertions(+), 26 deletions(-) diff --git a/OrmTest/UnitTest/Query/SelectQuery.cs b/OrmTest/UnitTest/Query/SelectQuery.cs index ddfa59e2d..da9200a7b 100644 --- a/OrmTest/UnitTest/Query/SelectQuery.cs +++ b/OrmTest/UnitTest/Query/SelectQuery.cs @@ -37,7 +37,7 @@ namespace OrmTest.UnitTest var list = db.Queryable((st,st2)=>new object[] { JoinType.Left,st.Id==st2.Id }) - .Where(st => st.Id > 0) + .Where((st,sc) => st.Id > 0) .Select(st => new ViewModelStudent { School=st}).ToList(); var list2 = db.Queryable() diff --git a/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index 5ccbbc68d..fb1968fbd 100644 --- a/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -77,26 +77,26 @@ namespace SqlSugar return this; } - public ISugarQueryable Where(Expression> expression) where T2 : class, new() + public ISugarQueryable Where(Expression> expression) where T2 : class, new() { - throw new NotImplementedException(); + return this; } - - public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() + public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() { - throw new NotImplementedException(); + return this; } - - public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() + public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() { - throw new NotImplementedException(); + return this; } - - public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() where T5 : class, new() + public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() where T5 : class, new() { - throw new NotImplementedException(); + return this; + } + public ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() where T5 : class, new() where T6 : class, new() + { + return this; } - public ISugarQueryable In(params object[] pkValues) { throw new NotImplementedException(); @@ -212,22 +212,30 @@ namespace SqlSugar throw new NotImplementedException(); } - public ISugarQueryable Select(Expression> expression) where TResult : class, new() + public ISugarQueryable Select(Expression> expression) where TResult : class, new() { throw new NotImplementedException(); } - public ISugarQueryable Select(Expression> expression) where TResult : class, new() + public ISugarQueryable Select(Expression> expression) where TResult : class, new() { throw new NotImplementedException(); } - public ISugarQueryable Select(Expression> expression) where TResult : class, new() + public ISugarQueryable Select(Expression> expression) where TResult : class, new() { throw new NotImplementedException(); } - public ISugarQueryable Select(Expression> expression) where TResult : class, new() + public ISugarQueryable Select(Expression> expression) where TResult : class, new() + { + throw new NotImplementedException(); + } + public ISugarQueryable Select(Expression> expression) where TResult : class, new() + { + throw new NotImplementedException(); + } + public ISugarQueryable Select(Expression> expression) where TResult : class, new() { throw new NotImplementedException(); } @@ -338,5 +346,7 @@ namespace SqlSugar { throw new NotImplementedException(); } + + } } diff --git a/SqlSugar/Interface/IQueryable.cs b/SqlSugar/Interface/IQueryable.cs index 867439154..99a96929b 100644 --- a/SqlSugar/Interface/IQueryable.cs +++ b/SqlSugar/Interface/IQueryable.cs @@ -19,11 +19,11 @@ namespace SqlSugar ISugarQueryable Where(Expression> expression); ISugarQueryable Where(string whereString, object whereObj = null); - ISugarQueryable Where(string whereString, object whereObj = null) where T2 : class, new(); - ISugarQueryable Where(Expression> expression) where T2 : class, new(); - ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new(); - ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new(); - ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() where T5 : class, new(); + ISugarQueryable Where(Expression> expression) where T2 : class, new(); + ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new(); + ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new(); + ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() where T5 : class, new(); + ISugarQueryable Where(Expression> expression) where T2 : class, new() where T3 : class, new() where T4 : class, new() where T5 : class, new() where T6 : class, new(); ISugarQueryable In(params object[] pkValues); T InSingle(object pkValue); @@ -54,10 +54,12 @@ namespace SqlSugar T FirstOrDefault(Expression> expression); bool Any(Expression> expression); bool Any(); - ISugarQueryable Select(Expression> expression) where TResult : class, new(); - ISugarQueryable Select(Expression> expression) where TResult : class, new(); - ISugarQueryable Select(Expression> expression) where TResult : class, new(); - ISugarQueryable Select(Expression> expression) where TResult : class, new(); + ISugarQueryable Select(Expression> expression) where TResult : class, new(); + ISugarQueryable Select(Expression> expression) where TResult : class, new(); + ISugarQueryable Select(Expression> expression) where TResult : class, new(); + ISugarQueryable Select(Expression> expression) where TResult : class, new(); + ISugarQueryable Select(Expression> expression) where TResult : class, new(); + ISugarQueryable Select(Expression> expression) where TResult : class, new(); ISugarQueryable Select(Expression> expression) where TResult : class, new(); ISugarQueryable Select(string select) where TResult : class, new(); ISugarQueryable Select(string select);