【发布时间】:2012-12-27 09:17:32
【问题描述】:
我已经问过类似的问题,但不是很准确,所以我会再做一次。
假设我有一个模型,其中一个实体包含另一个实体。有没有办法通过 linq 查询访问子实体的属性?这是一个例子:
string category = "something";
IEnumerable<string> Items = _itemsRepository.GetItems()
.Where(i => i.Product.Category == category)
.OrderBy(i => i.ItemId);
在子句“Where”中,我想访问子实体的属性“Category”,(这段代码不起作用)。表“Items”包含表“Products”的外键“ProductId”。
所以在这里我想选择产品类别等于“某物”的项目。如何做呢?
提前谢谢你!
【问题讨论】:
-
我们能看到型号代码吗?如果导航属性没问题,那么代码看起来没问题。
-
我使用 linq to sql model first 方法,代码是由数据库模型自动生成的。你认为问题出在模型上?
-
yopu 将其标记为 EF ?是EF还是金属?
-
你能用你得到的错误更新问题吗(编译时或运行时)
-
无论有没有 where 子句,您都无法将“项目”分配给 IEnumerable
。要么“选择”一个字符串属性,要么更改你的变量类型分配给
标签: linq linq-to-sql