实体框架代码首先 - 派生类不在与基类相同的程序集中

时间:2016-06-01 11:15:50

标签: c# entity-framework

我有以下结构:

  • 基本实体(包含抽象MyBaseClass)
  • 接口
  • 具体实现(包含MyClass:MyBaseClass)
  • EF项目(参考所有上述项目)

当我尝试在EF项目上启用迁移时(为了生成数据库脚本),我得到以下内容:

  

抽象类型MyBaseClass没有映射的后代,因此不能   被映射。从模型中删除MyBaseClass或添加一个或多个   从MyBaseClass派生到模型的类型

如何让EF查看其引用以查找我的派生类?没有流利的API。

基本实体程序集:

abstract class MyBaseClass

具体实施装配:

class MyClass : MyBaseClass

接口汇编:

IDbSet<MyBaseClass> WhateverName

当我运行Enable-Migrations -ConnectionStringName "EfDataRepository"时EF抱怨它无法找到MyBaseClass的派生类。

1 个答案:

答案 0 :(得分:0)

查看此question的答案。这表明您需要一个具体类型来保存到数据库。它还给出了我所指的代码上下文的一个例子。