实体框架 - 代码优先 - 多个项目

时间:2013-02-17 16:00:26

标签: asp.net-mvc entity-framework-5

我有一个包含三个项目的解决方案:

ToDo.Web  
ToDo.Core  
ToDo.Data

ToDo.Web是我的启动项目,是一个MVC 4解决方案 ToDo.Core是一个类库解决方案,它包含我的所有类,如User,Task等 ToDo.Data是我的数据存储库,包含我的ToDoContext模型。

我的ToDoModel模型如下所示:

namespace ToDo.Data
{
  public class ToDoModel : DbContext
  {
    public DbSet<Task> Tasks { get; set; }
    public DbSet<User> Users { get; set; }
  }
}

我正在尝试让项目在我本地安装的SQL Server 2012上创建我的数据库。所以在我的web.config(在ToDo.Web项目中)我有以下连接字符串:

<add name="ToDo.Data.ToDoModel" connectionString="Data Source=XXX\YYY;Integrated Security=SSPI;initial catalog=ToDo" providerName="System.Data.SqlClient" />

然后我尝试从Package Manager控制台执行以下命令:
启用 - 迁移 - 项目名称ToDo.Data -StartUpProjectName ToDo.Web

该命令执行良好,没有错误。我可以在ToDo.Data项目中看到一个Migrations文件夹。但它只包含一个Configuration.cs文件,没有关于我的模型的信息。而且我也看不到我的SQL服务器上正在创建数据库。

我尝试使用相同的连接字符串创建一个简单的控制台应用程序,它可以很好地工作。

我尝试在ToDo.Data项目中将连接字符串添加到我的app.config中,但没有运气。

任何可以指导我朝正确方向前进的人吗?

0 个答案:

没有答案