diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UFilter.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UFilter.cs index 8f4f826b4..448773d44 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UFilter.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UFilter.cs @@ -13,7 +13,8 @@ namespace OrmTest { var db = Db; db.QueryFilter.Add(new SqlSugar.TableFilterItem(it=>it.id>0)); - + db.QueryFilter.Add(new SqlSugar.TableFilterItem(it => it.Id > 1)); + db.QueryFilter.Add(new SqlSugar.TableFilterItem(it => it.Aid <1)); var s1=db.Queryable().ToSql(); if (s1.Key.Contains(">")) { @@ -58,6 +59,11 @@ namespace OrmTest UValidate.Check(s9.Key, "SELECT o.* FROM [UnitFilterClass1] o Left JOIN [UnitFilterClass2] i ON ( [o].[id] = [i].[id] ) WHERE ( [o].[id] > @id0 )", "UnitFilter"); + var s91 = db.Queryable().LeftJoin((o, i) => o.id == i.id) + .Select("o.*").ToSql(); + UValidate.Check(s91.Key, "SELECT o.* FROM [UnitFilterClass1] o Left JOIN [UnitFilterClass2] i ON ( [o].[id] = [i].[id] ) WHERE ( [o].[id] > @id0 )", "UnitFilter"); + + var s10= db.Queryable((o, i) => new JoinQueryInfos(JoinType.Left, o.id == i.id)) .Where((o,i) =>i.id==0).Select("o.*").ToSql(); UValidate.Check(s10.Key, "SELECT o.* FROM [UnitFilterClass1] o Left JOIN [UnitFilterClass2] i ON ( [o].[id] = [i].[id] ) WHERE ( [i].[id] = @id0 ) AND ( [o].[id] > @id1 )", "UnitFilter");