From 0f13956fe1543b3c97fda1ef8e3f78c6510292d7 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 15 Aug 2025 18:09:40 +0800 Subject: [PATCH 1/2] =?UTF-8?q?revert:=20=E6=92=A4=E9=94=80=20Contains=20?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E4=B8=AA=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Extensions/LambdaExtensions.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/BootstrapBlazor/Extensions/LambdaExtensions.cs b/src/BootstrapBlazor/Extensions/LambdaExtensions.cs index f3ca14afdfe..a77c62302f2 100644 --- a/src/BootstrapBlazor/Extensions/LambdaExtensions.cs +++ b/src/BootstrapBlazor/Extensions/LambdaExtensions.cs @@ -230,9 +230,8 @@ private static Expression GetExpression(this FilterKeyValueAction filter, Expres private static BinaryExpression Contains(this Expression left, Expression right) { - var method = typeof(string).GetMethod("Contains", [typeof(string), typeof(StringComparison)])!; - var comparison = Expression.Constant(StringComparison.OrdinalIgnoreCase); - return Expression.AndAlso(Expression.NotEqual(left, Expression.Constant(null)), Expression.Call(left, method, right, comparison)); + var method = typeof(string).GetMethod("Contains", [typeof(string)])!; + return Expression.AndAlso(Expression.NotEqual(left, Expression.Constant(null)), Expression.Call(left, method, right)); } #region Count From a506ef37092d79f73bd9448c645c077441eae835 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 15 Aug 2025 18:09:54 +0800 Subject: [PATCH 2/2] =?UTF-8?q?test:=20=E6=9B=B4=E6=96=B0=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/UnitTest/Extensions/LambadaExtensionsTest.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/UnitTest/Extensions/LambadaExtensionsTest.cs b/test/UnitTest/Extensions/LambadaExtensionsTest.cs index 07b9b6d47e9..8eef3dd73d9 100644 --- a/test/UnitTest/Extensions/LambadaExtensionsTest.cs +++ b/test/UnitTest/Extensions/LambadaExtensionsTest.cs @@ -244,10 +244,10 @@ public void GetExpression_Contains() var filter = new FilterKeyValueAction() { FieldKey = "Name", FieldValue = "test", FilterAction = FilterAction.Contains }; var invoker = filter.GetFilterLambda().Compile(); Assert.True(invoker.Invoke(new Foo() { Name = "1test1" })); - Assert.True(invoker.Invoke(new Foo() { Name = "1Test1" })); - Assert.True(invoker.Invoke(new Foo() { Name = "1Test123" })); - Assert.True(invoker.Invoke(new Foo() { Name = "Test" })); - Assert.True(invoker.Invoke(new Foo() { Name = "Test2" })); + Assert.False(invoker.Invoke(new Foo() { Name = "1Test1" })); + Assert.False(invoker.Invoke(new Foo() { Name = "1Test123" })); + Assert.False(invoker.Invoke(new Foo() { Name = "Test" })); + Assert.False(invoker.Invoke(new Foo() { Name = "Test2" })); } [Fact]