簡體   English   中英

實體框架EDMX無效多重性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM