【发布时间】:2016-07-30 16:22:17
【问题描述】:
我尝试包含这样的匿名类型:
除了CompanyTitle ,PeriodTypeName 之外,我还想要所有incomelist 属性)
var incomeList = ctx.IncomeLists.Include(i => new
{
CompanyTitle = i.CompanyId.ToString() + "/" + i.Company.CompanyName,
PeriodTypeName = i.ListPeriods.Select(lp => lp.PeriodType.PeriodTypeName)
}).ToList()
但我得到以下异常:
包含路径表达式必须引用导航属性 在类型上定义。使用虚线路径进行参考导航 属性和用于集合导航的 Select 运算符 特性。参数名称:路径
结果应该是 Gridview 的数据源。
【问题讨论】:
-
您不能包含对象。您实际上必须包含导航属性。如果要包含两个属性,请使用 Include().Include()。
标签: c# asp.net entity-framework linq entity-framework-6