【发布时间】:2017-09-28 13:02:27
【问题描述】:
var context = context.MyEntity
.include(e => e.something)
.Include(e => e.scoring
.Select(sc=>sc.scoring_parameters
//This is problem
.Where(scp =>scp.scoring_id == sc.scoring_id)
.Select(scp =>scp.cis_scoring_parameters.cis_scoring_parameters_tabs)))
.include(e => e.something_else)
.FirstOrDefault(e => e.id == _id);
where 子句给出错误“包含路径表达式必须引用在类型上定义的导航属性。”我见过有这个错误的帖子,但它们不适合这个。我不知道如何以正确的方式编写我的 lambda。有人可以帮忙吗?
【问题讨论】:
-
如果
scoring_id是从scoring_parameter到scoring的 FK 并且您正确配置了映射,则 where 子句是多余的。试试不带 where 部分。
标签: c# .net entity-framework