[英]Entity Framework EDMX Invalid Multiplicity?
我似乎在設計中遇到數據庫優先多樣性的問題。 我正在使用EF v5.0
我有兩個具有以下數據庫實體(例如psuedo類):
entity {
long Id; //PK
bool myProp;
}
entity_detail {
long entityID; //FK to entity.Id
string name;
datetime entered;
}
當我從數據庫更新模型時,它會在.tt中正確生成這些類,但是,它將entity_detail
放入entity
類的ICollection<entity_detail>
中。
這是由於多重性,當我在EDMX中將多重性從“多Many (*)
更改Zero or One (0..1)
,它會出錯並迫使我使用“多Many (*)
此方案的問題在於, 僅當myProp
設置為false時 , entity_detail
應生成myProp
(以避免db中的冗余數據)
因此,作為0..1,從數據庫的角度來看如何進行設置以使EDMX在實體端將其更新為0..1,在entity_detail端將其更新為1,有什么想法嗎?
提前致謝!
對於任何尋求答案的人,正確的設置是將entity_detail
對象上的外鍵( entityID
)列也設為主鍵 。
這樣,它將是唯一的,但只有在存在時才需要( 0..1
)
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.