【发布时间】:2020-01-09 05:07:21
【问题描述】:
我使用这个 lambda linq 查询以列表形式从数据库中检索数据:
return _context.BaseCompanies.Where(x => x.Active)
.Include(b => b.BaseCity)
.Include(b => b.BaseCompanyGroupFour)
.Include(b => b.BaseCompanyGroupOne)
.Include(b => b.BaseCompanyGroupThree)
.Include(b => b.BaseCompanyGroupTwo)
.Include(b => b.BaseCompanyTitle)
.Include(b => b.BaseCompanyType)
.Include(b => b.BaseCountry)
.Include(b => b.BaseProvince).ToList();
记录是10条记录但是和另一个表有很多关系,我也想使用相关表中的数据,为此使用.include(),但是当我使用.Include()时,它返回相关表中的所有数据并通过这种关系从数据库中返回更多不必要的数据。
例如从表City,我只需要城市名称,但返回Id,Name,CreateDate,...
我如何才能从包含包含的表城市中仅检索城市的Name?
【问题讨论】:
标签: c# linq asp.net-core-mvc relational-database