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()
.Select(it => new ViewOrder()
{
Name = SqlFunc.Subqueryable<Order>().Select(s => s.Name)
Name = SqlFunc.Subqueryable<Order>().WithNoLock().Select(s => s.Name)
}).ToList(); ;
var test18 = db.UnionAll(
db.Queryable<Order>() ,

View File

@@ -22,6 +22,7 @@ namespace OrmTest
private static void TableFilterDemo()
{
var db = GetInstance();
//Order add filter
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]
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();
}