1
週期性參考我有我試圖解決與EF 4.基本上是一個傳統的數據庫設計打交道,我也嘗試添加新條目時相互引用導致問題的兩個表。與EF 4
我的結構是這樣的:
CREATE TABLE [dbo].[Account] (
[AccountId] INT IDENTITY (1, 1) NOT NULL,
[PrimaryPersonId] INT NULL,
[other columns])
CREATE TABLE [dbo].[Person] (
[PersonId] INT IDENTITY (1, 1) NOT NULL,
[AccountId] INT NOT NULL,
[other columns])
人有一個外鍵的帳戶(帳戶)和客戶有一個外鍵的人(PrimaryPersonId)。當創建一個新的賬戶和個人時,這顯然是一個問題。目前的解決辦法是在Person表中創建一個人再有新的PrimaryPersonId更新帳戶表使用一個INSERT觸發器。
我想擺脫需要觸發拿走,給這個代碼到模型中,如果可能,從而有較少的「神奇」的發生。用EF 4做這件事有什麼好方法嗎?
請在'account'兩個記錄和'person'總是指向對方?能有,比如說,'(PERSONID = 1,ACCOUNTID = 2)''中和person''(ACCOUNTID = 2,primarypersonid = 3)''中account'? – Quassnoi 2011-04-22 13:59:44
可以有與單個帳戶(因此需要一個主)相關的多個人,但不能與一個人有關的多個帳戶。 – 2011-04-22 14:14:35