2017-06-03 49 views
0

无法确定类型“EntityFrameworkDatabase.Person”和“EntityFrameworkDatabase.ApplicationUser”之间关联的主体端点。该关联的主要目的必须使用关系流畅API或数据注释来显式配置。EF:将自定义对象绑定到用户标识时的登录异常

我知道这个问题已经回答了很多次,但我想我经历了一个不同的问题。 ref

我在Identity类中的User和我自己的Person类之间有一个关系(0-1 0-1)。 refref

  modelBuilder.Entity<ApplicationUser>() 
      .HasOptional(s => s.Person) 
      .WithOptionalPrincipal() 
      .Map(s => s.MapKey("ApplicationUserId")); 

     modelBuilder.Entity<Person>() 
      .HasOptional(s => s.ApplicationUser) 
      .WithOptionalPrincipal() 
      .Map(s => s.MapKey("PersonId")); 

它工作正常迁移和我得到两个FK。但是,当我尝试登录用户我得到

ApplicationUser user = await userManager.FindAsync(context.UserName, context.Password); 

一个例外,为什么我得到当试图登录,但没有更新的数据库,以及如何解决问题的例外呢?

回答

0

解决方案是为OwinContext使用与DataContext相同的上下文。

相关问题