【发布时间】:2012-06-21 11:01:28
【问题描述】:
我有两张桌子Service 和Provider。它们之间是一个连接表 ServiceProvider,它只有 2 个字段 - 一个用于两个 PK 中的每一个。当添加到 edmx 时,连接的多对多表被抽象出来并且无法看到(如预期的那样)。
这一切都很好,除非我想获得基于给定服务的提供者。来自这个question:
看起来答案很简单:
var query = from p in entities.Providers
from s in entities.Services
where s.Id == 15
select p;
但这会返回所有提供者。我在这里做错了什么?
【问题讨论】:
-
s没有可以使用的Providers属性吗? -
是的 s.Providers 是 Providers 的集合,但我也无法将其作为选择的一部分。
-
@abatishchev - 感谢您的编辑,但如果有人搜索实体框架多对多,不会更改标题会使问题更难找到? (我意识到它的 EF 是由标签定义的,但是搜索会发现)
-
@finoutlook:你总是可以随意改回标题,我的编辑只是一个建议,不要在标题的开头放置标签,但如果你愿意 - 让它更多以文学风格。
标签: c# .net entity-framework linq-to-entities many-to-many