代码改变世界

随笔档案-2012年3月23日

EF code first出现错误:列名 'Discriminator' 无效

2012-03-23 12:01 by watsonchia, 1293 阅读, 收藏,
摘要: 前几天使用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或者Chil 阅读全文