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
|
```csharp
|
||||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||||
{
|
{
|
||||||
""Logic"": ""And"",
|
""Logic"": ""And"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||||
{
|
{
|
||||||
""Logic"": ""Or"",
|
""Logic"": ""Or"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}");
|
}");
|
||||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||||
|
|||||||
@@ -250,9 +250,9 @@ Such as:
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
fsql.Select<t1>()
|
fsql.Select<t1>()
|
||||||
.LeftJoin<t2>(...)
|
.LeftJoin<t2>(...)
|
||||||
.WhereCascade(x => x.IsDeleted == false)
|
.WhereCascade(x => x.IsDeleted == false)
|
||||||
.ToList();
|
.ToList();
|
||||||
```
|
```
|
||||||
|
|
||||||
The SQL obtained is:
|
The SQL obtained is:
|
||||||
|
|||||||
26
动态操作.md
26
动态操作.md
@@ -78,19 +78,19 @@ fsql.Select<Region>().Where(where).ToList();
|
|||||||
```csharp
|
```csharp
|
||||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||||
{
|
{
|
||||||
""Logic"": ""And"",
|
""Logic"": ""And"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||||
{
|
{
|
||||||
""Logic"": ""Or"",
|
""Logic"": ""Or"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}");
|
}");
|
||||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||||
|
|||||||
6
多表查询.md
6
多表查询.md
@@ -222,9 +222,9 @@ fsql.Select<Category>()
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
fsql.Select<t1>()
|
fsql.Select<t1>()
|
||||||
.LeftJoin<t2>(...)
|
.LeftJoin<t2>(...)
|
||||||
.WhereCascade(x => x.IsDeleted == false)
|
.WhereCascade(x => x.IsDeleted == false)
|
||||||
.ToList();
|
.ToList();
|
||||||
```
|
```
|
||||||
|
|
||||||
得到的 SQL:
|
得到的 SQL:
|
||||||
|
|||||||
26
查询.md
26
查询.md
@@ -82,19 +82,19 @@ ISelect.WhereDynamicFilter 方法实现动态过滤条件(与前端交互)
|
|||||||
```csharp
|
```csharp
|
||||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||||
{
|
{
|
||||||
""Logic"": ""And"",
|
""Logic"": ""And"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||||
{
|
{
|
||||||
""Logic"": ""Or"",
|
""Logic"": ""Or"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}");
|
}");
|
||||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||||
|
|||||||
6
租户.md
6
租户.md
@@ -92,9 +92,9 @@ public void Configure(IApplicationBuilder app)
|
|||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
fsql.Select<t1>()
|
fsql.Select<t1>()
|
||||||
.LeftJoin<t2>(...)
|
.LeftJoin<t2>(...)
|
||||||
.WhereCascade(x => x.IsDeleted == false)
|
.WhereCascade(x => x.IsDeleted == false)
|
||||||
.ToList();
|
.ToList();
|
||||||
```
|
```
|
||||||
|
|
||||||
得到的 SQL:
|
得到的 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
|
```csharp
|
||||||
fsql.Select<t1>()
|
fsql.Select<t1>()
|
||||||
.LeftJoin<t2>(...)
|
.LeftJoin<t2>(...)
|
||||||
.WhereCascade(x => x.IsDeleted == false)
|
.WhereCascade(x => x.IsDeleted == false)
|
||||||
.ToList();
|
.ToList();
|
||||||
```
|
```
|
||||||
|
|
||||||
得到的 SQL:
|
得到的 SQL:
|
||||||
@@ -303,19 +303,19 @@ ISelect.WhereDynamicFilter 方法实现动态过滤条件(与前端交互)
|
|||||||
```csharp
|
```csharp
|
||||||
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
DynamicFilterInfo dyfilter = JsonConvert.DeserializeObject<DynamicFilterInfo>(@"
|
||||||
{
|
{
|
||||||
""Logic"": ""And"",
|
""Logic"": ""And"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 1 },
|
||||||
{
|
{
|
||||||
""Logic"": ""Or"",
|
""Logic"": ""Or"",
|
||||||
""Filters"":
|
""Filters"":
|
||||||
[
|
[
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 2 },
|
||||||
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
{ ""Field"": ""id"", ""Operator"": ""Equals"", ""Value"": 3 }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}");
|
}");
|
||||||
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
fsql.Select<Region>().WhereDynamicFilter(dyfilter).ToList();
|
||||||
//WHERE id = 1 AND (id = 2 OR id = 3)
|
//WHERE id = 1 AND (id = 2 OR id = 3)
|
||||||
|
|||||||
Reference in New Issue
Block a user