首先使用实体框架代码,web应用程序在调用DbContext时崩溃,出现以下错误:
断言失败
表达式: primitiveType != null
描述:断言失败: primitiveType != null
它在以下代码行上崩溃:
public class MyDb : DbContext {它被称为:
MyDb _db = new MyDb();因此,像调用DbContext这样的接缝会产生致命错误。DbContext是一个EF函数,我不能在EntityFramework.dll内部调试
发布于 2012-10-08 12:06:34
这是一个与较早版本的EntityFramework相关的问题。有时,将Visual项目复制到另一台计算机时会发生这种情况。这可能导致应用程序计算一个与数据库中的ModelHash不同的EdmMetaData (在EdmMetaData表中)。解决方案是删除EdmMetaData表并使用DbDatabase.SetInitializer<MyContext>( new DropCreateDatabaseIfModelChanges<MyContext>());将其重新放置,甚至更好:升级到不使用EdmMetaData表和ModelHashes的较新版本的EntityFramework。
发布于 2012-10-23 12:02:47
安装asp.net4.5之后,我也有相同的错误。对我来说,答案是将实体框架更新为新版本。
删除"EdmMetaData“表无法解决错误。
发布于 2012-06-19 18:55:44
我从linq转到sql,然后就会得到这个错误。不知道实体在做什么来造成这件事。
https://stackoverflow.com/questions/10430223
复制相似问题