0

我有一个解决方案,其中包含三个项目:

ToDo.Web  
ToDo.Core  
ToDo.Data

ToDo.Web 是我的启动项目,是一个 MVC 4 解决方案。
ToDo.Core 是一个类库解决方案,它包含我的所有类,如用户、任务等
。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" />

然后我尝试从包管理器控制台执行以下命令:
Enable-Migrations -projectname ToDo.Data -StartUpProjectName ToDo.Web

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

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

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

谁能指导我正确的方向?

4

0 回答 0