mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-05 07:50:52 +08:00
update
@@ -88,19 +88,19 @@ The `ISelect.WhereDynamicFilter` method implements dynamic filter conditions (in
|
||||
```csharp
|
||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||
{
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}");
|
||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||
|
||||
@@ -250,9 +250,9 @@ Such as:
|
||||
|
||||
```csharp
|
||||
fsql.Select<t1>()
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
```
|
||||
|
||||
The SQL obtained is:
|
||||
|
||||
26
动态操作.md
26
动态操作.md
@@ -78,19 +78,19 @@ fsql.Select<Region>().Where(where).ToList();
|
||||
```csharp
|
||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||
{
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}");
|
||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||
|
||||
6
多表查询.md
6
多表查询.md
@@ -222,9 +222,9 @@ fsql.Select<Category>()
|
||||
|
||||
```csharp
|
||||
fsql.Select<t1>()
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
```
|
||||
|
||||
得到的 SQL:
|
||||
|
||||
26
查询.md
26
查询.md
@@ -82,19 +82,19 @@ ISelect.WhereDynamicFilter 方法实现动态过滤条件(与前端交互)
|
||||
```csharp
|
||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||
{
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}");
|
||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||
|
||||
6
租户.md
6
租户.md
@@ -92,9 +92,9 @@ public void Configure(IApplicationBuilder app)
|
||||
|
||||
```csharp
|
||||
fsql.Select<t1>()
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
```
|
||||
|
||||
得到的 SQL:
|
||||
|
||||
32
骚操作.md
32
骚操作.md
@@ -269,9 +269,9 @@ fsql.Select<Tag>().IncludeMany(a => a.Goods.Select(b => new Goods { Id = b.Id, T
|
||||
|
||||
```csharp
|
||||
fsql.Select<t1>()
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
.LeftJoin<t2>(...)
|
||||
.WhereCascade(x => x.IsDeleted == false)
|
||||
.ToList();
|
||||
```
|
||||
|
||||
得到的 SQL:
|
||||
@@ -303,19 +303,19 @@ ISelect.WhereDynamicFilter 方法实现动态过滤条件(与前端交互)
|
||||
```csharp
|
||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||
{
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
""Logic"": ""And"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||
{
|
||||
""Logic"": ""Or"",
|
||||
""Filters"":
|
||||
[
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||
]
|
||||
}
|
||||
]
|
||||
}");
|
||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||
|
||||
Reference in New Issue
Block a user