내가 mydbcontext와 IdentityContext을 통합하고자하지만 난Asp.net 신원 확인 오류
하나 이상의 유효성 검사 오류가 모델 생성 중에 발견 된이 오류 복용하고 있습니다 :
Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserLogin를 : : EntityType 'IdentityUserLogin'에 정의 된 키가 없습니다. 이 EntityType의 키를 정의하십시오. Ivdb.Dal.Concrete.EFCodeFirst.IdentityUserRole :: EntityType 'IdentityUserRole'에 정의 된 키가 없습니다. 이 EntityType의 키를 정의하십시오. IdentityUserLogins : EntityType : EntitySet 'IdentityUserLogins'은 정의 된 키가없는 'IdentityUserLogin'유형을 기반으로합니다. IdentityUserRoles : EntityType : EntitySet 'IdentityUserRoles'는 정의 된 키가없는 'IdentityUserRole'유형을 기반으로합니다.
어떻게 해결할 수 있습니까?
코드 :
public partial class ivdbDb156978Context : IdentityDbContext<ApplicationUser>
{
static ivdbDb156978Context()
{
Database.SetInitializer<ivdbDb156978Context>(null);
}
public ivdbDb156978Context()
: base("Name=ivdbContext")
{
}
public DbSet<Car> Cars { get; set; }
응용 프로그램 사용자
public class ApplicationUser : IdentityUser
{
}
내가 EF에 대해 올바른 답을 찾을 수 있습니다 확신 코드 필요할 때마다 StackOverFlow에서 첫 번째 접근 방식. thanks –
OnModelCreating에 대한 재정의를 만들었으므로 modelBuilder.Conventions.Remove()를 추가 할 수있었습니다. EF가 내 테이블 이름을 복수화하는 것을 막기 위해 마이 그 레이션을 추가하려는 첫 시도에서이 비트를 사용합니다. 귀하의 매우 도움이 답변을 주셔서 감사합니다 Olav –
GDB
안녕하세요 Olav,이 내 키가 정의 된 오류를 해결하지만 지금은 수많은 잘못된 열 이름 오류가 발생합니다. http://stackoverflow.com/questions/23346422/identity-2-usermanager-find-throws-invalid-object-name-dbo-applicationuser-e에 게시했습니다. 이것에 대해 통찰력을 가지시겠습니까? 고마워, 조 – Joe