簡體   English   中英

C#實體框架:創建和保存(抽象類)

[英]C# Entity Framework: create and save (abstract class)

我有一個現有項目,需要在其中創建類的一些新實例並將其保存到數據庫中。 該項目使用了我不太熟悉的實體框架。

我需要從類型為CLASS A(抽象類)的數據庫中獲取一組項目。 由於無法創建抽象類的實例,因此創建了從CLASS A繼承的CLASSB。

但是,當我嘗試從數據庫中提取CLASS A記錄並將其作為CLASS B項目返回時,系統拋出錯誤

實體類型CLASS B不是當前上下文模型的一部分

因此,我認為必須以某種方式將B類映射到A類? 但我不確定如何?

對於映射對象,可以使用AutoMapper(至少我一直使用它來映射A <-> B中的對象)。 很簡單 https://github.com/AutoMapper/AutoMapper/wiki/入門

此外,我不確定,但是對於實體框架類,我不認為您不能使用繼承。 您應該只做2個單獨的類。 (因此,一個classB可能具有與classA相同的字段,但您也可以根據需要添加/刪除任意數量的字段並將其填充到映射中)。

我希望答案對您有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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