EF code first出现错误:列名 'Discriminator' 无效
来源:互联网 发布:新东方托福网课 知乎 编辑:程序博客网 时间:2024/05/18 18:21
前几天使用code first碰到错误:列名 'Discriminator' 无效。这是一个很少见的错误,搜索了很久才发现是code first的poco实体对象的继承问题。
比如,我定义了一个实体类,对应数据库的Project表:
public
class
Project
{
int
Id {
get
;
set
; }
string
Name {
get
;
set
; }
}
后来又定义了一个子类ChildProject继承于它,但是子类不对应数据库任何表:
public
class
ChildProject : Project
{
}
于是每次EF的Context访问到Project或者ChildProject的时候,都出现了错误:列名 'Discriminator' 无效。
解决办法:子类并不映射到任何数据库,加上一个不映射的属性[NotMapped]就可以了。
[NotMapped]
public
class
ChildProject : Project
{
}
0 0
- EF code first出现错误:列名 'Discriminator' 无效
- EF code first出现错误:列名 'Discriminator' 无效
- 列名 'Discriminator' 无效
- .net mvc 列名 'Discriminator' 无效
- 数据库出现列名无效
- ef-->code first-->Migrations
- ef code first例子
- EF Code first
- EF(code First)
- EF Code First 常用命令
- EF code first attribute
- EF Code First
- EF code First
- EF 4.1 Code First Walkthrough
- EF Code First 初体验
- EF Code First 初体验
- EF Code-First中的事务
- EF Code First 数据表关联
- android studio svn版本控制
- 网页设计大赛第十七天
- linux学习教程(五) 压缩文件命令
- jQuery可悬停控制图片轮播
- WPF 做的动画
- EF code first出现错误:列名 'Discriminator' 无效
- 10 个用于收集硬件信息的 Linux 命令
- Java NIO系列教程(四) Scatter/Gather
- 异常:Jar mismatch! Fix your dependencies
- Oracle内连接、外连接、右外连接、全外连接小总结
- 在开源库中输出log到adb logcat
- 解决checkbox的attr(checked)一直为undefined问题
- 企业发布 Could not install embedded profile: 0xe8008011 (Expired)
- 自我修养——目标文件.o有什么