我最近刚刚开始在一个 ASP.NET 项目中使用实体框架(我最近也刚刚开始使用它,所以我最近有点不知所措)
我有一个有 4 个查找表的数据库。当我将 ADO.Net 实体添加到我的 asp.net 项目时,我起初对我的查找表消失的原因感到困惑。在看了一些之后,我偶然发现了这个:
并意识到查找没有其他列但外键成为多对多关系的表。这一切都很好。我可能在这里遗漏了一些简单的东西,恐怕可能是这种情况,但现在我迷失了如何查询我最初在遍历查找表时没有问题的数据。
这是我的数据库的通用模型(不是 EDM)
人:PID
组: GID
要求:RID
行动:援助
个人/组:PID GID
组/要求:GID RID
要求/行动:RID AID
人物/动作:PID AID
因此,现在有了 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 查询切换到实体的任何人来说,至少会有一个简明的答案框架。