From faf883b62ae9b5b175a081de7b94059a7d85aa1b Mon Sep 17 00:00:00 2001
From: 2881099 <2881099@qq.com>
Date: Thu, 22 Oct 2020 20:24:49 +0800
Subject: [PATCH] =?UTF-8?q?-=20=E4=BC=98=E5=8C=96=20=E8=A1=A8=E8=BE=BE?=
=?UTF-8?q?=E5=BC=8F=E6=A0=91=20SqlExt.IsNull=20=E5=AF=B9=E5=B8=83?=
=?UTF-8?q?=E5=B0=94=E7=B1=BB=E5=9E=8B=E7=9A=84=E8=A7=A3=E6=9E=90=EF=BC=9B?=
=?UTF-8?q?#500?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
FreeSql.DbContext/FreeSql.DbContext.xml | 16 --
FreeSql.Tests/FreeSql.Tests/UnitTest3.cs | 28 ++
FreeSql/FreeSql.xml | 347 ++++++++++++-----------
FreeSql/Internal/CommonExpression.cs | 36 +--
4 files changed, 235 insertions(+), 192 deletions(-)
diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index ce9ce69d..d198eb6c 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -130,13 +130,6 @@
清空状态数据
-
-
- 根据 lambda 条件删除数据
-
-
-
-
添加
@@ -532,14 +525,5 @@
-
-
- 批量注入 Repository,可以参考代码自行调整
-
-
-
-
-
-
diff --git a/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs b/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs
index ede9eb88..172f4232 100644
--- a/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs
+++ b/FreeSql.Tests/FreeSql.Tests/UnitTest3.cs
@@ -177,9 +177,37 @@ namespace FreeSql.Tests
public string name { get; set; }
}
+ class tq01
+ {
+ public Guid id { get; set; }
+ }
+ class t102
+ {
+ public Guid id { get; set; }
+ public bool isxx { get; set; }
+ }
+
[Fact]
public void Test03()
{
+ var testisnullsql1 = g.sqlite.Select().Where(a => SqlExt.IsNull(a.isxx, false).Equals( true)).ToSql();
+ var testisnullsql2 = g.sqlite.Select().Where(a => SqlExt.IsNull(a.isxx, false).Equals(false)).ToSql();
+
+ var guid1 = Guid.NewGuid();
+ var guid2 = Guid.NewGuid();
+ var guid3 = Guid.NewGuid();
+ var tqsql = g.sqlite.Select()
+ .WithSql(
+ g.sqlite.Select().As("sub1").Where(a => a.id == guid1).ToSql(),
+ g.sqlite.Select().As("sub2").Where(a => a.id == guid2).ToSql(),
+ g.sqlite.Select().As("sub3").Where(a => a.id == guid3).ToSql()
+ )
+ .LeftJoin((a, b, c) => a.id == b.id)
+ .LeftJoin((a, b, c) => b.id == c.id)
+ .ToSql();
+
+
+
var updateSql = g.sqlite.Update