【问题标题】:Asp.Net 5 7.0.0-rc1-final Database First woesAsp.Net 5 7.0.0-rc1-final 数据库第一个问题
【发布时间】: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


    【解决方案1】:

    您可以检查 ApplicationRole 并将其添加到 IdentityDbContext 通用参数,如下例所示。

    public IServiceProvider ConfigureServices(IServiceCollection services)
    {
    
      services.AddIdentity<ApplicationUser, ApplicationRole>()
                        .AddEntityFrameworkStores<ApplicationDbContext>();
    }
    
    public class ApplicationUser : IdentityUser
    {
    }
    
    public class ApplicationRole: IdentityRole
    {
    }
    
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser, ApplicationRole, string>
        {
            protected override void OnModelCreating(ModelBuilder builder)
            {
                base.OnModelCreating(builder);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 2016-04-06
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多