diff --git a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs index 8b5a461f5..c3d17240e 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/Demo1_Queryable.cs @@ -11,14 +11,49 @@ namespace OrmTest public static void Init() { + ConditionScreening(); Async(); } + private static void ConditionScreening() + { + Console.WriteLine(""); + Console.WriteLine("#### Condition Screening Start ####"); + + SqlSugarClient db = GetInstance(); + //id=@id + var list = db.Queryable().Where(it => it.Id == 1).ToList(); + //id=@id or name like '%'+@name+'%' + var list2 = db.Queryable().Where(it => it.Id == 1 || it.Name.Contains("jack")).ToList(); + + + //Create expression + var exp = Expressionable.Create() + .And(it => it.Id == 1) + .Or(it => it.Name.Contains("jack")).ToExpression(); + var list3 = db.Queryable().Where(exp).ToList(); + + Console.WriteLine("#### Condition Screening End ####"); + } + private static void Async() { Console.WriteLine(""); Console.WriteLine("#### Async Start ####"); - SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() + + SqlSugarClient db = GetInstance(); + var task1 = db.Queryable().FirstAsync(); + var task2 = db.Queryable().Where(it => it.Id == 1).ToListAsync(); + + task1.Wait(); + task2.Wait(); + + Console.WriteLine("#### Async End ####"); + } + + private static SqlSugarClient GetInstance() + { + return new SqlSugarClient(new ConnectionConfig() { DbType = DbType.SqlServer, ConnectionString = Config.ConnectionString, @@ -29,18 +64,10 @@ namespace OrmTest OnLogExecuting = (sql, p) => { Console.WriteLine(sql); + Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); } } }); - - - var task1 = db.Queryable().FirstAsync(); - var task2 = db.Queryable().Where(it => it.Id == 1).ToListAsync(); - - task1.Wait(); - task2.Wait(); - - Console.WriteLine("#### Async End ####"); } } }