Skip to content

Commit 4842bdf

Browse files
author
zzzprojects
committed
Fix hardcoding issue
Fix hardcoding issue
1 parent 756378c commit 4842bdf

File tree

17 files changed

+52
-27
lines changed

17 files changed

+52
-27
lines changed

src/Z.EntityFramework.Plus.EF5.NET40/BatchDelete/BatchDelete.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Data.Common;
1212
using System.IO;
1313
using System.Linq;
14+
using System.Text.RegularExpressions;
1415
using System.Threading;
1516

1617
#if EF5
@@ -133,7 +134,9 @@ public BatchDelete()
133134
/// <returns>The number of rows affected.</returns>
134135
public int Execute<T>(IQueryable<T> query) where T : class
135136
{
136-
if (query.Expression.ToString().Contains(".Where(x => False)"))
137+
string expression = query.Expression.ToString();
138+
139+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
137140
{
138141
return 0;
139142
}

src/Z.EntityFramework.Plus.EF5.NET40/BatchUpdate/BatchUpdate.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
using System.Data.Common;
1212
using System.Linq;
1313
using System.Linq.Expressions;
14-
14+
using System.Text.RegularExpressions;
1515
#if EF5
1616
using System.Data.Objects;
1717
using Z.EntityFramework.Plus.Internal.Core.SchemaObjectModel;
@@ -127,7 +127,9 @@ public BatchUpdate()
127127
/// <returns>The number of rows affected.</returns>
128128
public int Execute<T>(IQueryable<T> query, Expression<Func<T, T>> updateFactory) where T : class
129129
{
130-
if (query.Expression.ToString().Contains(".Where(x => False)"))
130+
string expression = query.Expression.ToString();
131+
132+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
131133
{
132134
return 0;
133135
}

src/Z.EntityFramework.Plus.EF5.NET40/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("e4c2af73-caeb-4429-bcb6-0a359484e064")]
21-
[assembly: AssemblyVersion("1.3.11")]
22-
[assembly: AssemblyFileVersion("1.3.11")]
21+
[assembly: AssemblyVersion("1.3.12")]
22+
[assembly: AssemblyFileVersion("1.3.12")]

src/Z.EntityFramework.Plus.EF5/BatchDelete/BatchDelete.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Data.Common;
1212
using System.IO;
1313
using System.Linq;
14+
using System.Text.RegularExpressions;
1415
using System.Threading;
1516

1617
#if EF5
@@ -133,7 +134,9 @@ public BatchDelete()
133134
/// <returns>The number of rows affected.</returns>
134135
public int Execute<T>(IQueryable<T> query) where T : class
135136
{
136-
if (query.Expression.ToString().Contains(".Where(x => False)"))
137+
string expression = query.Expression.ToString();
138+
139+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
137140
{
138141
return 0;
139142
}

src/Z.EntityFramework.Plus.EF5/BatchUpdate/BatchUpdate.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
using System.Data.Common;
1212
using System.Linq;
1313
using System.Linq.Expressions;
14-
14+
using System.Text.RegularExpressions;
1515
#if EF5
1616
using System.Data.Objects;
1717
using Z.EntityFramework.Plus.Internal.Core.SchemaObjectModel;
@@ -127,7 +127,9 @@ public BatchUpdate()
127127
/// <returns>The number of rows affected.</returns>
128128
public int Execute<T>(IQueryable<T> query, Expression<Func<T, T>> updateFactory) where T : class
129129
{
130-
if (query.Expression.ToString().Contains(".Where(x => False)"))
130+
string expression = query.Expression.ToString();
131+
132+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
131133
{
132134
return 0;
133135
}

src/Z.EntityFramework.Plus.EF5/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("abcbb878-043c-4957-a334-90e9872e684e")]
21-
[assembly: AssemblyVersion("1.3.11")]
22-
[assembly: AssemblyFileVersion("1.3.11")]
21+
[assembly: AssemblyVersion("1.3.12")]
22+
[assembly: AssemblyFileVersion("1.3.12")]

src/Z.EntityFramework.Plus.EF6.NET40/BatchDelete/BatchDelete.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Data.Common;
1212
using System.IO;
1313
using System.Linq;
14+
using System.Text.RegularExpressions;
1415
using System.Threading;
1516

1617
#if EF5
@@ -133,7 +134,9 @@ public BatchDelete()
133134
/// <returns>The number of rows affected.</returns>
134135
public int Execute<T>(IQueryable<T> query) where T : class
135136
{
136-
if (query.Expression.ToString().Contains(".Where(x => False)"))
137+
string expression = query.Expression.ToString();
138+
139+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
137140
{
138141
return 0;
139142
}

src/Z.EntityFramework.Plus.EF6.NET40/BatchUpdate/BatchUpdate.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
using System.Data.Common;
1212
using System.Linq;
1313
using System.Linq.Expressions;
14-
14+
using System.Text.RegularExpressions;
1515
#if EF5
1616
using System.Data.Objects;
1717
using Z.EntityFramework.Plus.Internal.Core.SchemaObjectModel;
@@ -127,7 +127,9 @@ public BatchUpdate()
127127
/// <returns>The number of rows affected.</returns>
128128
public int Execute<T>(IQueryable<T> query, Expression<Func<T, T>> updateFactory) where T : class
129129
{
130-
if (query.Expression.ToString().Contains(".Where(x => False)"))
130+
string expression = query.Expression.ToString();
131+
132+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
131133
{
132134
return 0;
133135
}

src/Z.EntityFramework.Plus.EF6.NET40/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
[assembly: AssemblyCulture("")]
1919
[assembly: ComVisible(false)]
2020
[assembly: Guid("ac398eb8-0a31-4d06-a804-84d10b6da96d")]
21-
[assembly: AssemblyVersion("1.3.11")]
22-
[assembly: AssemblyFileVersion("1.3.11")]
21+
[assembly: AssemblyVersion("1.3.12")]
22+
[assembly: AssemblyFileVersion("1.3.12")]

src/Z.EntityFramework.Plus.EF6/BatchDelete/BatchDelete.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
using System.Data.Common;
1212
using System.IO;
1313
using System.Linq;
14+
using System.Text.RegularExpressions;
1415
using System.Threading;
1516

1617
#if EF5
@@ -133,7 +134,9 @@ public BatchDelete()
133134
/// <returns>The number of rows affected.</returns>
134135
public int Execute<T>(IQueryable<T> query) where T : class
135136
{
136-
if (query.Expression.ToString().Contains(".Where(x => False)"))
137+
string expression = query.Expression.ToString();
138+
139+
if (Regex.IsMatch(expression, @"\.Where\(\w+ => False\)"))
137140
{
138141
return 0;
139142
}

0 commit comments

Comments
 (0)