C# DbContext与PrimitiveType一起崩溃!=零错误

C# DbContext与PrimitiveType一起崩溃!=零错误,c#,entity-framework-4,C#,Entity Framework 4,首先使用实体框架代码,web应用程序在调用DbContext时崩溃,错误如下: 断言失败 表达式:基本类型!=空的 描述:断言失败:primitiveType!=空的 它在以下代码行崩溃: public class MyDb : DbContext { 其名称为: MyDb _db = new MyDb(); 因此,调用DbContext会产生致命错误。DbContext是一个EF函数,我无法在EntityFramework.dll内部进行调试,我切换到linq to sql,无法得到此错误

首先使用实体框架代码,web应用程序在调用DbContext时崩溃,错误如下:

断言失败

表达式:基本类型!=空的

描述:断言失败:primitiveType!=空的

它在以下代码行崩溃:

public class MyDb : DbContext {
其名称为:

MyDb _db = new MyDb();

因此,调用DbContext会产生致命错误。DbContext是一个EF函数,我无法在EntityFramework.dll内部进行调试,我切换到linq to sql,无法得到此错误。不知道实体正在做什么导致这种情况

这是一个与EntityFramework的旧版本相关的问题。将Visual Studio项目复制到其他计算机时,有时会发生这种情况。这可能会导致应用程序计算不同于数据库(在元数据表中)中的ModelHash的ModelHash。解决方案是删除EdmMetaData表并使用
DbDatabase.SetInitializer(新的DropCreateDatabaseIfModelChanges())
将其放回原位,甚至更好:升级到EntityFramework的更新版本,该版本不使用EdmMetaData表和ModelHashes。

安装asp.net4.5后,我遇到了相同的错误。 对我来说,答案是将实体框架更新为新版本


删除“EdmMetaData”表无法解决此错误。

您需要更新EntityFramework版本

检查代码行如果失败,断言不能在类定义上失败。您是否解决过此问题?我刚刚安装了VS2012,现在我的一个站点也遇到了同样的问题。您是否设法解决了此问题?我也有同样的问题。谢谢,Koennope对不起。这是我临时参与的项目。但是我明天检查代码,看看它是否已修复(以及是什么修复的)。对不起,还没有修复。但这是一个与我的电脑相关的问题,因为它可以在其他开发者的电脑上工作,也可以在生产中使用