如何使用实体框架代码优先

时间:2012-04-15 08:45:22

标签: entity-framework ef-code-first console-application

我创建了一些类,并配置了连接字符串。

但仍然有错误:

  

未处理的异常:System.NotSupportedException:模型兼容性不能   检查,因为数据库不包含模型元数据。型号兼容性   只能检查使用Code First或Code First Migrations创建的数据库。

3 个答案:

答案 0 :(得分:0)

  1. 检查您的EF版本,最新版本为4.3.1。
  2. 您还需要配置DbContext类。检查一下:http://msdn.microsoft.com/en-us/data/gg685467

答案 1 :(得分:0)

我修好了 通过在程序包管理器控制台中运行“启用 - 迁移”命令。

答案 2 :(得分:0)

如果您可以从头开始删除和重新创建数据库,那么这对我有用。

首先,从包管理器控制台运行以下命令。

  • sqllocaldb.exe stop v11.0

  • sqllocaldb.exe delete v11.0

接下来,从项目的app_data文件夹中删除mdf和ldf文件。

这是关键部分。通常你会运行update-database。如果这样做,仍将抛出异常。

请勿运行update-database。 INSTEAD直接运行您的项目代码。 EF将重新创建数据库。

这些步骤对我有用。如果这有助于你,请告诉我。