From 65e3ed00917b49b1c86f9f011bde8e193c777990 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Sun, 8 Dec 2019 22:59:34 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20DbContext=20TrackList?= =?UTF-8?q?=20=E5=AF=B9=E5=8C=BF=E5=90=8D=E5=AF=B9=E8=B1=A1=E5=A4=84?= =?UTF-8?q?=E7=90=86=E7=9A=84=20bug=EF=BC=9B#150?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql.DbContext/DbSet/DbSet.cs | 1 + FreeSql.DbContext/FreeSql.DbContext.xml | 7 +++++++ FreeSql.Tests/FreeSql.Tests.DbContext/UnitTest1.cs | 8 ++++++++ 3 files changed, 16 insertions(+) diff --git a/FreeSql.DbContext/DbSet/DbSet.cs b/FreeSql.DbContext/DbSet/DbSet.cs index b5331f1a..dc4c3b47 100644 --- a/FreeSql.DbContext/DbSet/DbSet.cs +++ b/FreeSql.DbContext/DbSet/DbSet.cs @@ -79,6 +79,7 @@ namespace FreeSql var itemType = item.GetType(); if (itemType == typeof(object)) return; if (itemType.FullName.StartsWith("Submission#")) itemType = itemType.BaseType; + if (_db.Orm.CodeFirst.GetTableByEntity(itemType) == null) return; var dbset = _db.Set(itemType); dbset?.GetType().GetMethod("TrackToList", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(dbset, new object[] { list }); return; diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index dc0203b8..d9f91124 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -110,6 +110,13 @@ 清空状态数据 + + + 根据 lambda 条件删除数据 + + + + 添加 diff --git a/FreeSql.Tests/FreeSql.Tests.DbContext/UnitTest1.cs b/FreeSql.Tests/FreeSql.Tests.DbContext/UnitTest1.cs index bc192e74..d9b02940 100644 --- a/FreeSql.Tests/FreeSql.Tests.DbContext/UnitTest1.cs +++ b/FreeSql.Tests/FreeSql.Tests.DbContext/UnitTest1.cs @@ -29,6 +29,14 @@ namespace FreeSql.Tests using (var ctx = g.sqlite.CreateDbContext()) { + var test150 = ctx.Set() + .Select.From((s, b) => s.InnerJoin(a => a.Id == b.Id)) + .ToList((a, b) => new + { + a.Id,a.Name, + id2 = b.Id, name2 = b.Name + }); + var songs = ctx.Set().Select .IncludeMany(a => a.Tags) .ToList();