我快到了。我越接近1到0..1的關係。如何在實體框架中建立真正的一對一關係?
我的物理架構是:
User:
- Id : int primary Key identity
- Name : varchar(50)
UserDetail:
- Id : int primary Key | foreign key to User.Id
- DisplayName : varchar(200)
當我導入此沙瑪在實體數據模型設計,Visual Studio 2010的建議1至0..1關係。如果我強制執行1..1,它會接受,但結果看起來不像1..1關係。
我期望從1..1的關係中得到什麼?
我期望它可以:
- 當我創建一個UserDetail,反之亦然(最好)
- 拋出一個異常,當我嘗試保存用戶沒有UserDetail和副自動創建用戶-versa
我該如何做到這一點?
據我所知,現在的EF版本是不可能的,但是您可以創建業務邏輯來強制執行此操作,然後再將其保存到數據庫中。 – Joakim 2011-06-05 13:00:02
@Joakim:謝謝,但爲什麼EDMX設計師允許我說如果它不被支持,它就是1x1關係?至於EF,從1x1到1x0..1有什麼區別? – 2011-06-05 13:06:56
剛剛發現這個問題http://stackoverflow.com/questions/1761362/entity-framework-one-to-one-mapping-issues,這表明我可能錯了,不得不原諒我缺乏知識。 – Joakim 2011-06-05 15:28:27