在wtm的实体模型Project的ProjectListVM中,
public override IOrderedQueryable<Project_View> GetSearchQuery()
方法中,查询时需要将子表Contract的Amount 进行求和并连接到主表Project
var query = DC.Set<Project>().Join(
DC.Set<Contract>()
.GroupBy(n => n.ProjectId)
.Select(n => new { ProjectId = n.Key, Amount = n.Sum(n => n.Amount) }),
x => x.ID, p => p.ProjectId,
(x, p) => new Project_View
{
ID = x.ID,
Name = x.Name,
MoneyCount = p.Amount,
}
)
目前这样写的,当主表和子表都有数据时正常,
当主表有数据,子表无数据,查询不出主表数据
这个怎么改啊?