2011-02-26 77 views
2

嗨之間的圖我有這兩個表:一對一的關係Visual Studio 2010的關鍵和非關鍵

Client: 

    -IdClient: primary key 
    -Name 
    -IdAccount 

Account: 

    -IdAccount: primary key 
    -Total 

我一個創建使用IdAccount從客戶表,並從IdAccount賬戶表1對1的關係。我讀到onley 1到1關係可以在Visual Studio中的鍵之間完成,在這種情況下IdClient-IdAccount,我怎樣才能與IdAccount和IdAccount建立一對一的關係?如果我做一個它作爲1對多= S

謝謝!

回答

0

This問題幾乎涵蓋這整個問題(我想這是你所讀的內容)。對象關係模型在這種情況下定義了一對多的關係,因爲實際的數據模型(即數據庫)允許一對多的使用。

如果您確實有特殊需要(考慮到將來您可能希望允許單個客戶擁有與銀行正常情況相同的單獨賬戶,因此將關係保留爲一對多可能是好主意),你可以擺弄端點多重性。

+0

它不完全是一個銀行用戶只允許有一個賬戶。我檢查瞭如何在Entity框架模型中做到這一點,這是可能的。我不知道的是邏輯,客戶如何知道他是哪個賬戶?我問,因爲在客戶表中不會有一個場「idAccount」,反之亦然。我查這也http://mosesofegypt.net/post/Inheritance-and-Associations-with-Entity-Framework-Part-2.aspx – bb2 2011-02-26 06:04:06

+0

正如我前面所說,你可以嘗試改變端點多重。我認爲這是一個類似的案件:http://stackoverflow.com/questions/2141328/unique-keys-not-recognized-by-entity-framework/2326859#2326859 – mcyalcin 2011-02-26 13:07:18