C#Entity Framework:创建和保存(抽象类)

时间:2017-08-17 06:06:50

标签: c# entity-framework

我有一个现有项目,我需要创建一个类的新实例并将它们保存到数据库中。该项目使用实体框架,我并不熟悉。

我需要从类型为CLASS A(抽象类)的数据库中获取一组项。由于我无法创建抽象类的实例,因此我创建了继承自CLASS A的CLASS B.

但是,当我尝试从DB中提取CLASS A记录并将它们作为CLASS B项返回时,系统会抛出错误

  

实体类型CLASS B不是当前上下文的模型的一部分

所以,我假设CLASS B必须以某种方式映射到CLASS A?但我不知道怎么做?

1 个答案:

答案 0 :(得分:-1)

对于映射对象,您可以使用AutoMapper(至少这是我用来映射来自A< - > B的对象)。这很容易。 https://github.com/AutoMapper/AutoMapper/wiki/Getting-started

此外,我不确定,但我不认为在实体框架类中你不能使用继承。你应该只做2个单独的课程。 (所以可能是classB与classA具有相同的字段,但您也可以根据需要添加/删除字段并在映射中填充它们。)

我希望答案是有用的