【发布时间】:2013-03-29 20:30:26
【问题描述】:
我最近刚刚开始在一个 ASP.NET 项目中使用实体框架(我也是最近才开始使用的,所以我最近有点不知所措)
我有一个有 4 个查找表的数据库。当我将 ADO.Net 实体添加到我的 asp.net 项目时,我起初对我的查找表消失的原因感到困惑。看了几眼,突然发现:
并意识到查找没有其他列但外键成为多对多关系的表。这一切都很好。我可能在这里遗漏了一些简单的东西,恐怕可能是这种情况,但现在我迷失了如何查询我最初在遍历查找表时没有问题的数据。
这是我的数据库的通用模型(不是 EDM)
人: PID
组: GID
要求: 删除
行动: 援助
个人/组: PID GID
组/要求: GID 删除
要求/行动: RID 援助
人物/动作: PID 援助
现在有了 Person、Group、Requirement 和 Action 之间的多对多关系 我不确定如何在我的 ASP.Net Web 表单项目代码中构造语句来遍历我以前使用查找表的关系。
我曾经能够查询 PID = "desired person's id" 的 Person/Group,然后使用 GID 从 Group/Requirement 中查找所有 RID。然后使用 RID 从 Requirement/Action 中查找所有 AID。然后将这些 AID 与 AID 匹配的 Person/Action 中的所有 AID 进行比较,以检查是否满足要求。
如果你告诉我这是我忽略的 ASP.NET 中的基本内容,我不会受到侮辱,但我想如果我在这里问并且得到了回答,那么对于从 SQL 转换的任何人来说,至少会有一个简明的答案对实体框架的查询。
【问题讨论】:
标签: asp.net .net sql entity-framework orm