Entity Framework 核心:连接两个表并使用 LINQ 获取我想要的属性

Entity Framework Core: join two tables and get the properties I want using LINQ

我有两个相关的 table。然后我使用 LINQ 来查询数据。 这是我的代码

var items = await (from a in queryable
                   join b in _context.TUserGrant on a.UserNo equals b.UserNo
                   join c in _context.TProviderInfo on a.ProviderNo equals c.ProviderNo
                   orderby a.BillNo
                   select new
                          {
                              a.BillNo,
                              a.NotificeBillNo,
                              makeName = b.UserName,
                              a.MakeDate,
                              a.ProviderNo,
                              c.ProviderName,
                              a.CheckTime,
                              a.CheckAddress,
                              a.CheckName,
                              a.StatusTitle,
                          }).ToListAsync();

我的问题是我需要第一个 table 的所有列,这是 A.

的所有值

我还需要 table B.

的一些专栏

我想知道是否有一种简单的方法来获取这些列。

而不是在SELECT方法中一一设置。

你可以试试这个

var items = await (from a in queryable
               join b in _context.TUserGrant on a.UserNo equals b.UserNo
               join c in _context.TProviderInfo on a.ProviderNo equals c.ProviderNo
               orderby a.BillNo
               select new
                      {
                          tabA = a,                              
                          makeName = b.UserName
                      }).ToListAsync();