2016-11-03 76 views
1

EF Core不支持複雜類型映射。有沒有辦法將複雜類型映射到EF Core

如果我有一個對象,如:

public class Entity { 
    public string StringProp {get; set;} 
    public SubEntity NestedEntity {get; set;} 
} 

其中子實體是:

public class SubEntity{ 
    public int IntProp {get; set;} 
} 

我這怎麼可能映射到具有StringProp和IntProp列的表。基本上,表中的一條記錄由Entity和SubEntity的屬性組成。

我試過忽略SubEntity並在實體中暴露它的屬性,但這不起作用,因爲當NestedEntity被忽略時,實體使用其屬性的任何屬性都沒有值。

除了創建一個具有複雜類型的所有屬性或重構數據庫的類之外,還有其他選擇嗎?

回答

1

我決定去一個包含所有相關屬性的類和 映射到所有必需的表列。 它可以正常工作。 當EF Core支持複雜類型時會更新。

+1

作爲解決方法,您可以從complex/valuetype繼承,這樣至少您不必在多個類中使用它就可以重複屬性。 –

相關問題