DOTNETBOY

EF Code First出现列名 'Discriminator' 无效的问题

遇到这个问题的时候一脸懵逼,明明实体类没有Discriminator字段,确认了无数遍。

最后才发现是因为有个自定义的 Model  类,继承了DbContext映射的 Model  类。

EF会把项目中在DbContext中引用的所有的Model类及这些Model类对应的子类都生成对应映射视图。

如果数据库没有对应表或字段就会报错。  


在继承的Model 类加上NotMappedAttribute特性就好了,告诉EF 不要映射这个类。

[NotMapped]
public class ProblemList: Problem
{
public int Count { get; set; }
}

NotMapped 需要引用:System.ComponentModel. DataAnnotations.Schema 

分享
15 条评论
  • 小布丁

    小布丁来至 上海市 的网友

  • 小布丁

    小布丁来至 上海市 的网友

  • 小布丁

    小布丁来至 上海市 的网友

  • 小布丁

    小布丁来至 上海市 的网友

  • 小布丁

    小布丁来至 上海市 的网友

正在拼了命为您加载…