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();
我有两个相关的 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();