繁体   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