EF问题:The model backing the 'GenericDbContext' context has changed since the database was created.
原因分析
通过查阅资料得知,在首次创建模型时,我们运行DatabaseInitializer来执行诸如创建数据库的操作。默认的DatabaseInitializer尝试将使用模型所需的数据库模式与存储在使用数据库创建的EdmMetadata表中的模式的散列进行比较。现有的数据库将不具有EdmMetadata表,因此不会有哈希值,如果该表丢失,则会抛出如上异常。因为它是默认版本,所以我们将在我们提供该版本之前改变这种行为。在此之前,现有的数据库通常不需要任何数据库初始化程序,因此可以通过调用以下方式关闭上下文类型:
解决方案
C# 全选
System.Data.Entity.Database.SetInitializer<GenericDbContext>(null);
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网