我有一个包含三个项目的解决方案:
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中,但没有运气。
任何可以指导我朝正确方向前进的人吗?