Ler*_*era 6 asp.net-mvc entity-framework-6 asp.net-identity-2 asp.net-mvc-5.2
实体框架6,MVC5,ASP Identity 2.0.
我是Entity框架和ASP Identity的新手.我使用Code First方法创建了数据库,遵循以下说明:http://dotnetcodr.com/2014/07/10/introduction-to-entityframework-6-part-1-the-basics-of-code-first/ 并将它们应用于我自己的项目.
创建表,一切都很好.但是当我尝试注册一个新用户时,会抛出异常:"Entity Framework 6,ASP Identity.无法将值NULL插入列'Discriminator',表'... AspNetUsers';列不允许空值.INSERT失败".由AccountController中的CreateAsync方法触发
第153行:{
第154行:var user = new ApplicationUser {UserName = model.Email,Email = model.Email};
第155行:var result = await UserManager.CreateAsync(user,model.Password);
第156行:if(result.Succeeded)
第157行:{
我甚至不确定我应该在这里粘贴哪部分代码.
这是我的DbContext:
public class BulkMailerContext : IdentityDbContext<ApplicationUser>
{
public BulkMailerContext()
: base("BulkMailerContext", throwIfV1Schema: false)
{
}
public DbSet<Email> Emails { get; set; }
public DbSet<SubscriptionList> SubscriptionLists { get; set; }
public DbSet<Recipient> Recipients { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是默认的身份上下文:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("BulkMailerContext", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
Run Code Online (Sandbox Code Playgroud)
我没有找到有关此异常的更多信息.
这篇文章 http://forums.asp.net/t/1974183.aspx?Cannot+insert+the+value+NULL+into+column+Discriminator 表明该项目有一个继承自User的类.我没有那样的东西.
这篇文章 https://connect.microsoft.com/VisualStudio/feedback/details/800655/calling-new-user-with-4-5-1-does-not-pass-column-discriminator-required-in-aspnetusers-表格 是关于Web API项目的,微软团队表示这是一个错误,他们会修复它,就我所知
这个 不能将值NULL插入到'Discriminator'列中AspNetUsers Table 不提供任何解决方案
这一个 Web API 2无法注册用户 建议在Identity 2.0中这已经修复,但我目前有Identity 2.0
我有自动迁移 - 关闭,如果重要的话.但是我已经使用update-database命令从PM控制台手动更新了db.
欢迎提出任何建议.
我运行了“add-migration -ConfigurationTypeName ...ApplicationContextMigrations.Configuration”InitialCreate\xe2\x80\x9d -force”
\n\n然后,从数据库中删除所有身份表。
\n\n然后运行“更新数据库...ApplicationContextMigrations.Configuration”
\n\n并且鉴别器列消失了。当我运行应用程序时,用户注册成功。
\n| 归档时间: |
|
| 查看次数: |
3310 次 |
| 最近记录: |