update

2881099
2023-03-03 10:37:42 +08:00
parent 751c641ba5
commit 229c61fdce
7 changed files with 64 additions and 64 deletions

@@ -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:

@@ -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)

@@ -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

@@ -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)

@@ -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

@@ -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)