- 修复 LazyLoading 依赖项目 CSScript.Core 升级的 bug;(以上都不再升级该依赖)

This commit is contained in:
28810
2020-03-06 17:01:30 +08:00
parent 123ae07cfa
commit 2089a1f747
9 changed files with 437 additions and 5 deletions

View File

@ -21,6 +21,35 @@ namespace FreeSql.Tests
[Fact]
public void Include_ManyToMany()
{
g.sqlite.Delete<userinfo>().Where("1=1").ExecuteAffrows();
g.sqlite.Delete<DEPARTMENTS>().Where("1=1").ExecuteAffrows();
g.sqlite.Delete<dept_user>().Where("1=1").ExecuteAffrows();
BaseEntity.Initialization(g.sqlite);
userinfo user = new userinfo { userid = 1 };
user.Insert();
user.depts = new List<DEPARTMENTS>(
new[] {
new DEPARTMENTS { deptid = 1, deptcode = "01" },
new DEPARTMENTS { deptid = 2, deptcode = "02" },
new DEPARTMENTS { deptid = 3, deptcode = "03" },
});
user.SaveMany("depts");
user.depts = new List<DEPARTMENTS>(
new[] {
new DEPARTMENTS { deptid = 1, deptcode = "01" },
new DEPARTMENTS { deptid = 2, deptcode = "02" },
new DEPARTMENTS { deptid = 4, deptcode = "04" },
});
user.SaveMany("depts");
user.depts = new List<DEPARTMENTS>(
new[] {
new DEPARTMENTS { deptid = 2, deptcode = "02" },
});
user.SaveMany("depts");
g.sqlite.CodeFirst.SyncStructure<Song_tag>();
g.sqlite.CodeFirst.SyncStructure<Tag>();