【发布时间】:2014-03-06 13:10:26
【问题描述】:
我在我的项目中使用 EF 代码优先方法。最近我使用包管理器控制台将我的项目的 EF 版本更新为EF 6。
我所有的实体都继承自 BaseEntity 类作为超类:
public abstract class BaseEntity
{
public virtual int Id { get; set; }
States _state;
[NotMapped]
public States State { get; set;}
public enum States
{
Unchanged,
Added,
Modified,
Deleted
}
....
}
而且我也没有在我的DbContext 中添加BaseEntity,程序运行没有任何问题,但是由于我使用EF6 CodeFirst View Generation T4 Template for C# 在我的项目中添加了预生成的视图,所以当我生成视图时没问题,但是当我运行我的项目时,出现以下错误:
当前模型不再匹配用于预生成映射视图的模型,如 ViewsForBaseEntitySets786b989cf4a349108a38357765a23070.MappingHashValue 属性所示。如果应该使用在运行时生成的映射视图,则必须使用当前模型重新生成或删除预生成的映射视图。有关实体框架映射视图的更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=318050。
有谁知道问题出在哪里?或者至少找到问题的方法是什么?
【问题讨论】:
标签: c# entity-framework ef-code-first t4