我有3个表1:多个父子关系
我可以使用查询
从这些表中检索所有数据var data = dbContext.tableA.where(a => a.ID == rowID)
.Include(a => a.tableB.Select(n => n.tableC)).SingleOrDefault();
对于TableC
,我不希望从数据库中检索所有列。我只想要为TableC_FK
检索ID,TableC
列数据。
我该怎么做?
答案 0 :(得分:0)
我认为你不能投射到
TableA
,除非你有支持它的方案。 恕我直言最佳选择是匿名项目或@jpgrassi建议的使用Viewmodel / DTO
您可以在此处使用匿名,更多匿名投影教程here
var data = dbContext.tableA
.where(a => a.ID == rowID)
.Select(tableA=> new
{
firstColumn = tableA.FirstColumn,
tableC = tableA.SelectMany(tableB=>tableB.TableC),
}.SingleOrDefault();