我剛剛在一個ASP.NET項目中開始使用實體框架(我最近剛剛開始工作,所以最近我有點不知所措)實體框架將Pure Junction查找錶轉換爲多對多關係
我有一個有4個查找表的數據庫。當我將ADO.Net實體添加到我的asp.net項目時,我最初困惑的是爲什麼我的查找表不見了。做一些看後,我偶然發現了這一點:
,並實現了與任何其他列的是查找表,但外鍵變成多對多的關係。這一切都很好。我可能會在這裏錯過一些簡單的東西,我恐怕可能是這樣,但現在我迷失在如何查詢原本沒有問題遍歷查找表的數據。
這裏是我的數據庫的通用模型(不是EDM)
人: PID
組: GID
要求: RID
操作: AID
人/組: PID GID
組/要求: GID RID
要求/行動: RID AID
人/行動: PID AID
所以現在的很多人Person,Group,Requirement和Action之間的許多關係 我不確定如何在我的ASP.Net web表單中構建語句opject代碼遍歷像我以前用查找表一樣的關係。
我以前能夠查詢PID =「所需人員ID」的人員/組,然後使用GID從組/需求中查找所有RID。然後使用RID從Requirement/Action中查找所有的AID。然後將這些AID與AID匹配的所有AID的Person/Action進行比較,以檢查是否滿足要求。
如果你告訴我這是我忽略的ASP.NET基本功能,我不會受到侮辱,但我想如果我在這裏問過,那麼回答是至少會有一個簡潔的答案, SQL查詢到實體框架。
我認爲OP首先是關於數據庫的。 –