diff --git a/Directory.Build.props b/Directory.Build.props index cb5bb2b7..707cb40a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,7 +9,7 @@ - 3.2.666-preview202200602 + 3.2.666-preview20220603 diff --git a/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteSelectTest.cs b/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteSelectTest.cs index 95e009ad..11e6a0e9 100644 --- a/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteSelectTest.cs +++ b/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteSelectTest.cs @@ -308,9 +308,33 @@ WHERE (((a.""Name"") in (SELECT s.""Title"" as1 public bool? testBool1 { get; set; } public bool? testBool2 { get; set; } } + class UserRoleToList01 + { + public Guid Id { get; set; } + [Navigate(nameof(RoleId))] + public RoleToList01 Role { get; set; } + public Guid RoleId { get; set; } + } + class RoleToList01 + { + public Guid Id { get; set; } + public string Name { get; set; } + } [Fact] public void ToList() { + var fsql = g.sqlite; + fsql.Delete().Where("1=1").ExecuteAffrows(); + fsql.Delete().Where("1=1").ExecuteAffrows(); + var tlrole = new RoleToList01 { Name = "管理员" }; + fsql.Insert(tlrole).ExecuteAffrows(); + fsql.Insert(new UserRoleToList01 { RoleId = tlrole.Id }).ExecuteAffrows(); + var lst_role_menu = g.sqlite.Select() + .Include(f => f.Role) + .ToList(f => new + { + RoleName = f.Role.Name, + }); g.sqlite.Delete().Where("1=1").ExecuteAffrows(); var testlist = select.Limit(10).ToList();