我有一个解决方案,其中包含三个项目:
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 中,但没有成功。
谁能指导我正确的方向?