LeftJoin不会根据查询修剪列,会在查询语句中输出全部的列(尚未确认其它Join是否有问题) 返回

SqlSugar 处理完成
2 92
DbContext.Queryable<Table1>()
  .LeftJoin(DbContext.Queryable<Table2>(),
       (t1, t2) => t1.LinkId = t2.Id)
  .Select((t1, t2) => new
  {
    t1.LinkId
    t1.Name,
    t2.Id,
    t2.Name
  })
  .ToList();

查询时生成的SQL语句会包含Table1和Table2的所有字段

运行时: .NET 8.0

SqlSugar版本: 5.1.4.173

热忱回答2

  • fate sta fate sta VIP0
    1个月前

    发出生成的SQL

    和你想要的SQL

    0 回复
  • 仔细研究了一下发现似乎是设计如此, 好吧应该没啥问题了

    0 回复