- 修复 多表 ToList 非 a,b,c 别名相同实体 bug;#1830 #1861

This commit is contained in:
2881099
2024-07-25 01:00:56 +08:00
parent b024c54d01
commit 04a538ab42
5 changed files with 63 additions and 2 deletions

View File

@ -21,6 +21,22 @@ namespace FreeSql.Tests.DbContext2
public override ISelect<Order> Select => base.SelectDiy;
}
[Fact]
public void Test3()
{
using (var fsql = g.CreateMemory())
{
var sql01 = fsql.Select<Order, OrderDetail, OrderDetail>()
.InnerJoin((x, y, z) => y.OrderId == x.Id)
.InnerJoin((x, y, z) => z.OrderId == x.Id)
.ToSql((x, y, z) => new { x, y, z });
Assert.Equal(@"SELECT a.""Id"" as1, a.""Field2"" as2, b.""Id"" as3, b.""OrderId"" as4, b.""Field4"" as5, c.""Id"" as6, c.""OrderId"" as7, c.""Field4"" as8
FROM ""Order"" a
INNER JOIN ""OrderDetail"" b ON b.""OrderId"" = a.""Id""
INNER JOIN ""OrderDetail"" c ON c.""OrderId"" = a.""Id""", sql01);
}
}
[Fact]
public void Test2()
{