MVC - EF 项目页面运行报错
如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Model First 生成的类用 于 Code First,请使用特性或 DbModelBuilder API 添加任何其他配置,然后移除引发此异常的代码。
我用的是Database First模式。
web config 和 app config内的连接字符串已经保持一致。仍未解决,请大神指教!
Db First 不是直接从数据库拖出来,生成一个 .edmx 文件吗?
是的,编译一切正常。运行时报上面那个错,确定字符串连接没有问题,不知道是怎么回事了
@irfanchen: 你是新建一个 MVC 项目,然后添加新项,然后选择 ADO.NET 实体数据模型,根据向导一步一步到最后完成,然后直接编译,就出现这个问题了吗?
@Launcher: 我是MVC项目,用的ADO.NET 实体数据模型 DB first模式。项目编译正常,运行时网页报错。 【如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Model First 生成的类用 于 Code First,请使用特性或 DbModelBuilder API 添加任何其他配置,然后移除引发此异常的代码。】
不知道怎么解决
@irfanchen: 你是建立的空的 Asp.Net MVC 项目吗?
@Launcher: 是,写了一些代码
@irfanchen: 写了啥代码?
@Launcher: 这个报错和我代码没关系吧,我就写了一段测试代码,代码没有问题。
@irfanchen: 没关系那就不知道了,因为我反复建了几次项目,都没有问题。所以我不知道你的项目到底有啥特别的。
@Launcher: 晕 不小心按了反对 还取消不了。。 好吧 3Q,再看看别人遇到过这错没
修改你的context类下的此方法
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}