实体框架7和登录失败

neo*_*ash 5 c# asp.net asp.net-mvc entity-framework-core

我正在尝试使用ef7和asp.net mvc 6,但是当我尝试使用db时,会出现以下异常:

无法打开登录请求的数据库"帖子".登录失败.

用户'alexpc\Alexandr'登录失败.

在DbContext类中,我使用以下代码:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
    optionsBuilder.UseSqlServer(@"Data Source=alexpc;Database=Posts;Integrated security=True;");
}
Run Code Online (Sandbox Code Playgroud)

看起来ConnectionString是对的,哪里有问题?

neo*_*ash 5

问题以这种方式解决:事实证明,在第一次启动迁移之前没有提出"用户登录失败"用户名""的异常.它自动适用于EF6中的"Code First",但在EF7中,此功能已关闭.要执行迁移,您需要一个DNVM,您可以使用此页面中的指南进行安装:https://github.com/aspnet/home 然后您需要打开命令提示符并将目录更改为您的项目(其中"project.json"文件找到并输入以下命令:

dnx . ef migration add
dnx . ef migration apply
Run Code Online (Sandbox Code Playgroud)

如果您做的一切正确,"Migration"文件夹必须出现在项目目录中.现在您可以在没有此异常的情况下运行项目!

  • 我希望新版本的内容更容易.为什么使用命令提示?包管理器控制台工作得很好.. (3认同)