From f4ffcfff7c7fdc944e28ec13306fdb26a96106e5 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Tue, 9 Jun 2020 14:24:54 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F=20Not=20=E4=BD=8D=E8=BF=90=E7=AE=97=E7=AC=A6=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=E9=94=99=E8=AF=AF=EF=BC=9B#340?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs | 1 + FreeSql.Tests/FreeSql.Tests/UnitTest3.cs | 4 ++++ FreeSql/Internal/CommonExpression.cs | 1 + 3 files changed, 6 insertions(+) diff --git a/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs b/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs index df3ff443..bb456652 100644 --- a/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs @@ -306,6 +306,7 @@ namespace FreeSql.Tests.Dameng [Fact] public void CurdAllField() { + g.dameng.Delete().Where("1=1").ExecuteAffrows(); var item2 = new TableAllType { Bool = true, diff --git a/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs b/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs index e77bb1b4..28ea2939 100644 --- a/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs +++ b/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs @@ -155,6 +155,10 @@ namespace FreeSql.Tests [Fact] public void Test03() { + var tttrule = 8; + var tttid = new long[] { 18, 19, 4017 }; + g.sqlserver.Update().Set(it => it.SongId == (short)(it.SongId & ~tttrule)).Where(it => (it.SongId & tttrule) == tttrule && !tttid.Contains(it.Id)).ExecuteAffrows(); + g.sqlite.Delete().Where("1=1").ExecuteAffrows(); g.sqlite.Delete().Where("1=1").ExecuteAffrows(); g.sqlite.Insert(new Song123(1)).ExecuteAffrows(); diff --git a/FreeSql/Internal/CommonExpression.cs b/FreeSql/Internal/CommonExpression.cs index 542e7859..c870a2f9 100644 --- a/FreeSql/Internal/CommonExpression.cs +++ b/FreeSql/Internal/CommonExpression.cs @@ -580,6 +580,7 @@ namespace FreeSql.Internal { case ExpressionType.Not: var notExp = (exp as UnaryExpression)?.Operand; + if (notExp.Type.IsNumberType()) return $"~{ExpressionLambdaToSql(notExp, tsc)}"; //位操作 if (notExp.NodeType == ExpressionType.MemberAccess) { var notBody = ExpressionLambdaToSql(notExp, tsc);