diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UQueryable.cs b/Src/Asp.Net/MySqlTest/UnitTest/UQueryable.cs index 7de3baca9..d864eec33 100644 --- a/Src/Asp.Net/MySqlTest/UnitTest/UQueryable.cs +++ b/Src/Asp.Net/MySqlTest/UnitTest/UQueryable.cs @@ -82,6 +82,29 @@ namespace OrmTest var task=CustomTest1.GetPurchaseDetailPageAsync(Db); task.Wait(); + + var list14 = Db.Queryable((o1, o2, o3) => + new JoinQueryInfos(JoinType.Inner, o1.Id == o2.Id * 2, JoinType.Inner, o1.Id == o3.Id * 4) + ) + .Select((o1, o2, o3) => new + { + id = o1.Id, + x = o1, + x2 = o2, + x3 = o3 + }).ToList(); + + + var list15 = Db.Queryable((o1, o2, o3) => + new JoinQueryInfos(JoinType.Inner, o1.Id == o2.Id * 2, JoinType.Inner, o1.Id == o3.Id * 4) + ) + .Select((o1, o2, o3) => new TestModel1 + { + id = o1.Id.SelectAll(), + x = o1, + x2 = o2, + x3 = o3 + }).ToList(); } public static class IEnumerbleContains @@ -324,4 +347,13 @@ namespace OrmTest public Guid? Id { get; set; } } } + + public class TestModel1 + { + public int id { get; set; } + public string name { get; set; } + public Order x { get; set; } + public Order x2 { get; set; } + public Order x3 { get; set; } + } } diff --git a/Src/Asp.Net/PgSqlTest/UnitTest/UQueryable.cs b/Src/Asp.Net/PgSqlTest/UnitTest/UQueryable.cs index 9fdc0766d..1ffe27b56 100644 --- a/Src/Asp.Net/PgSqlTest/UnitTest/UQueryable.cs +++ b/Src/Asp.Net/PgSqlTest/UnitTest/UQueryable.cs @@ -78,6 +78,28 @@ namespace OrmTest CheckMan = saleOrderInfo.CheckMan, CheckTime = DateTime.Now }, o => o.OrderSn == saleOrderInfo.OrderSn && o.OrderStatus != 1); + var list14 = Db.Queryable((o1, o2, o3) => + new JoinQueryInfos(JoinType.Inner, o1.Id == o2.Id * 2, JoinType.Inner, o1.Id == o3.Id * 4) + ) + .Select((o1, o2, o3) => new + { + id = o1.Id, + x = o1, + x2 = o2, + x3 = o3 + }).ToList(); + + + var list15 = Db.Queryable((o1, o2, o3) => + new JoinQueryInfos(JoinType.Inner, o1.Id == o2.Id * 2, JoinType.Inner, o1.Id == o3.Id * 4) + ) + .Select((o1, o2, o3) => new TestModel1 + { + id = o1.Id.SelectAll(), + x = o1, + x2 = o2, + x3 = o3 + }).ToList(); } public static class IEnumerbleContains @@ -320,4 +342,12 @@ namespace OrmTest public Guid? Id { get; set; } } } + + public class TestModel1 + { + public int id { get; set; } + public Order x { get; set; } + public Order x2 { get; set; } + public Order x3 { get; set; } + } }