This commit is contained in:
sunkaixuan
2022-06-25 23:26:24 +08:00
parent 4a40147d85
commit ad73633b88
2 changed files with 18 additions and 1 deletions

View File

@@ -93,7 +93,7 @@ namespace OrmTest
.MergeTable() .MergeTable()
.Select(it => new ViewOrder() .Select(it => new ViewOrder()
{ {
Name = SqlFunc.Subqueryable<Order>().Select(s => s.Name) Name = SqlFunc.Subqueryable<Order>().WithNoLock().Select(s => s.Name)
}).ToList(); ; }).ToList(); ;
var test18 = db.UnionAll( var test18 = db.UnionAll(
db.Queryable<Order>() , db.Queryable<Order>() ,

View File

@@ -22,6 +22,7 @@ namespace OrmTest
private static void TableFilterDemo() private static void TableFilterDemo()
{ {
var db = GetInstance(); var db = GetInstance();
//Order add filter //Order add filter
db.QueryFilter.Add(new TableFilterItem<Order>(it => it.Name.Contains("a"),true)); db.QueryFilter.Add(new TableFilterItem<Order>(it => it.Name.Contains("a"),true));
@@ -43,6 +44,22 @@ namespace OrmTest
//SELECT [Id],[Name],[Price],[CreateTime],[CustomId] FROM [Order] //SELECT [Id],[Name],[Price],[CreateTime],[CustomId] FROM [Order]
db.Queryable<OrderItem>().LeftJoin<Order>((x, y) => x.ItemId == y.Id).ToList(); db.Queryable<OrderItem>().LeftJoin<Order>((x, y) => x.ItemId == y.Id).ToList();
db.QueryFilter.Add(new SqlFilterItem()
{
FilterName = "Myfilter1",
FilterValue = it =>
{
//Writable logic
return new SqlFilterResult() { Sql = " name like '%a%' " };
},
IsJoinQuery = false // single query
});
db.Queryable<Order>().Select(x=>
new {
id=SqlFunc.Subqueryable<Order>().EnableTableFilter().Where(z=>true).Select(z=>z.Id)
}
).ToList();
} }