【发布时间】:2016-03-31 19:26:23
【问题描述】:
拥有一个启动并运行的 asp.net 5 beta 5 应用程序。
正在尝试迁移到 7.0.0-rc1-final。
为了创建一个简单的测试环境,我创建了一个新的 ASP.NET Web 应用程序:
VS2015
Version 14.0.23107.0 D14REL
Microsoft .NET Framework
Version 4.6.00079
我运行、注册和登录。一切正常。
然后来测试数据库第一原则:
使用用于 beta 5 应用程序的数据库副本,我运行:
dnx ef dbcontext 脚手架 -c "ApplicationDbContext" -o "Models" “服务器=.\SS2014;数据库=TSICV5;Trusted_Connection=True;” EntityFramework.MicrosoftSqlServer
Models 文件夹填满,app 编译正常。
在登录失败之前运行良好:
var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
与:
ArgumentNullException: Value cannot be null.
Parameter name: entityType
Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)
已经研究过,但没有运气。我对 EF7 迁移并不精通,并且确实可以朝正确的方向轻推。
我担心我的数据库中的身份表与假设的不同(但仔细检查 createidentitytables migration.cs 显示基本信息是正确的,我看到的唯一不同是键的命名和缺少一些索引)
我也对 snapshotfile.cs 及其用途以及是否是潜在客户感到好奇。该文件似乎正在数据库中创建“AspNet”表的“身份”等价物,我想知道这是否是问题所在。不确定这些类的存储位置(元数据?),以及是否首先使用 db 会删除它们的创建...
非常感谢任何指示或见解。
托德
【问题讨论】:
标签: asp.net-mvc entity-framework