Skip to content

Commit 89be637

Browse files
authored
fix(GetFilterLambda): add GetFilterLambda no parameter method (#7567)
* fix(GetFilterLambda): add GetFilterLambda no parameter method * chore: bump version 10.2.3-beta01
1 parent 4169c45 commit 89be637

File tree

2 files changed

+32
-13
lines changed

2 files changed

+32
-13
lines changed

src/BootstrapBlazor/BootstrapBlazor.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk.Razor">
22

33
<PropertyGroup>
4-
<Version>10.2.2</Version>
4+
<Version>10.2.3-beta01</Version>
55
</PropertyGroup>
66

77
<ItemGroup>

src/BootstrapBlazor/Extensions/LambdaExtensions.cs

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,18 @@ private class ComboExpressionVisitor(ParameterExpression parameter) : Expression
3838
/// </summary>
3939
/// <typeparam name="TItem"></typeparam>
4040
/// <param name="filter"></param>
41-
/// <param name="comparison"><para lang="zh"><see cref="StringComparison"/> 实例,此方法不支持 EFCore Where 查询</para><para lang="en"><see cref="StringComparison"/> instance,此method不支持 EFCore Where 查询</para></param>
41+
public static Func<TItem, bool> GetFilterFunc<TItem>(this FilterKeyValueAction filter) => filter.GetFilterFunc<TItem>(null);
42+
43+
/// <summary>
44+
/// <para lang="zh">指定 FilterKeyValueAction 获取委托</para>
45+
/// <para lang="en">Specify FilterKeyValueAction to get delegate</para>
46+
/// </summary>
47+
/// <typeparam name="TItem"></typeparam>
48+
/// <param name="filter"></param>
49+
/// <param name="comparison">
50+
/// <para lang="zh"><see cref="StringComparison"/> 实例,此方法不支持 EFCore Where 查询</para>
51+
/// <para lang="en"><see cref="StringComparison"/> instance, this method does not support EFCore Where query</para>
52+
/// </param>
4253
public static Func<TItem, bool> GetFilterFunc<TItem>(this FilterKeyValueAction filter, StringComparison? comparison = null) => filter.GetFilterLambda<TItem>(comparison).Compile();
4354

4455
/// <summary>
@@ -47,7 +58,15 @@ private class ComboExpressionVisitor(ParameterExpression parameter) : Expression
4758
/// </summary>
4859
/// <typeparam name="TItem"></typeparam>
4960
/// <param name="filter"></param>
50-
/// <param name="comparison"><para lang="zh"><see cref="StringComparison"/> 实例,此方法不支持 EFCore Where 查询</para><para lang="en"><see cref="StringComparison"/> instance,此method不支持 EFCore Where 查询</para></param>
61+
public static Expression<Func<TItem, bool>> GetFilterLambda<TItem>(this FilterKeyValueAction filter) => filter.GetFilterLambda<TItem>(null);
62+
63+
/// <summary>
64+
/// <para lang="zh">指定 FilterKeyValueAction 获取 Lambda 表达式</para>
65+
/// <para lang="en">Specify FilterKeyValueAction to get Lambda expression</para>
66+
/// </summary>
67+
/// <typeparam name="TItem"></typeparam>
68+
/// <param name="filter"></param>
69+
/// <param name="comparison"><para lang="zh"><see cref="StringComparison"/> 实例,此方法不支持 EFCore Where 查询</para><para lang="en"><see cref="StringComparison"/> instance, this method does not support EFCore Where query</para></param>
5170
public static Expression<Func<TItem, bool>> GetFilterLambda<TItem>(this FilterKeyValueAction filter, StringComparison? comparison = null)
5271
{
5372
var express = new List<Expression<Func<TItem, bool>>>();
@@ -75,7 +94,7 @@ public static Expression<Func<TItem, bool>> GetFilterLambda<TItem>(this FilterKe
7594

7695
/// <summary>
7796
/// <para lang="zh">指定 IFilter 集合获取 Lambda 表达式</para>
78-
/// <para lang="en">指定 IFilter collection获取 Lambda 表达式</para>
97+
/// <para lang="en">Specify IFilter collection to get Lambda expression</para>
7998
/// </summary>
8099
/// <typeparam name="TItem"></typeparam>
81100
/// <param name="filters"></param>
@@ -84,7 +103,7 @@ public static Expression<Func<TItem, bool>> GetFilterLambda<TItem>(this FilterKe
84103

85104
/// <summary>
86105
/// <para lang="zh">指定 IFilter 集合获取 Lambda 表达式</para>
87-
/// <para lang="en">指定 IFilter collection获取 Lambda 表达式</para>
106+
/// <para lang="en">Specify IFilter collection to get Lambda expression</para>
88107
/// </summary>
89108
/// <typeparam name="TItem"></typeparam>
90109
/// <param name="filters"></param>
@@ -283,7 +302,7 @@ public static Expression<Func<object, int>> CountLambda(Type type)
283302
#region Sort
284303
/// <summary>
285304
/// <para lang="zh">获得排序 Expression 表达式</para>
286-
/// <para lang="en">Gets排序 Expression 表达式</para>
305+
/// <para lang="en">Gets sort Expression expression</para>
287306
/// </summary>
288307
/// <typeparam name="TItem"></typeparam>
289308
public static Expression<Func<IEnumerable<TItem>, List<string>, IEnumerable<TItem>>> GetSortListLambda<TItem>()
@@ -357,7 +376,7 @@ public static IQueryable<TItem> Sort<TItem>(this IQueryable<TItem> items, List<s
357376

358377
/// <summary>
359378
/// <para lang="zh">获得排序 Expression 表达式</para>
360-
/// <para lang="en">Get sort Expression expression</para>
379+
/// <para lang="en">Gets sort Expression expression</para>
361380
/// </summary>
362381
/// <typeparam name="TItem"></typeparam>
363382
public static Expression<Func<IEnumerable<TItem>, string, SortOrder, IEnumerable<TItem>>> GetSortLambda<TItem>()
@@ -629,7 +648,7 @@ private static Expression<Func<TItem, TKey>> GetPropertyLambdaByName<TItem, TKey
629648

630649
/// <summary>
631650
/// <para lang="zh">获取属性方法 Lambda 表达式</para>
632-
/// <para lang="en">Get property method Lambda expression</para>
651+
/// <para lang="en">Gets property method Lambda expression</para>
633652
/// </summary>
634653
/// <typeparam name="TModel"></typeparam>
635654
/// <typeparam name="TResult"></typeparam>
@@ -758,8 +777,8 @@ Expression<Action<TModel, TValue>> SetComplexPropertyExpression()
758777
}
759778

760779
/// <summary>
761-
/// <para lang="zh">获得 指定模型标记 <see cref="KeyAttribute"/> 的属性值</para>
762-
/// <para lang="en">Get the property value of the designated model marked with <see cref="KeyAttribute"/></para>
780+
/// <para lang="zh">获得指定模型标记 <see cref="KeyAttribute"/> 的属性值</para>
781+
/// <para lang="en">Gets the property value of the designated model marked with <see cref="KeyAttribute"/></para>
763782
/// </summary>
764783
/// <typeparam name="TModel"></typeparam>
765784
/// <typeparam name="TValue"></typeparam>
@@ -801,7 +820,7 @@ public static Expression<Func<TModel, TValue>> GetKeyValue<TModel, TValue>(Type?
801820

802821
/// <summary>
803822
/// <para lang="zh">数组转成字符串表达式</para>
804-
/// <para lang="en">Array to string expression</para>
823+
/// <para lang="en">Gets array to string expression</para>
805824
/// </summary>
806825
/// <typeparam name="TValue"></typeparam>
807826
public static Expression<Func<TValue, string>> EnumerableConvertToStringLambda<TValue>()
@@ -816,7 +835,7 @@ public static Expression<Func<TValue, string>> EnumerableConvertToStringLambda<T
816835

817836
/// <summary>
818837
/// <para lang="zh">泛型集合转换成 <see cref="IEnumerable{T}"/> 方法</para>
819-
/// <para lang="en">Generic collection convert to <see cref="IEnumerable{T}"/> method</para>
838+
/// <para lang="en">Gets generic collection convert to <see cref="IEnumerable{T}"/> method</para>
820839
/// </summary>
821840
/// <typeparam name="TValue"></typeparam>
822841
public static Expression<Func<TValue, IEnumerable<string>>> ConvertToStringEnumerableLambda<TValue>()
@@ -835,7 +854,7 @@ public static Expression<Func<TValue, IEnumerable<string>>> ConvertToStringEnume
835854

836855
/// <summary>
837856
/// <para lang="zh">数组转成字符串表达式</para>
838-
/// <para lang="en">数组转成字符串表达式</para>
857+
/// <para lang="en">Gets array to string expression</para>
839858
/// </summary>
840859
/// <typeparam name="TValue"></typeparam>
841860
/// <param name="typeResolver"></param>

0 commit comments

Comments
 (0)