이 두 컨텍스트를 병합하는 데 문제가 있습니다. ApplicationDbContext와 DataContext를 단일 컨텍스트로 병합
나는 IdentityModels.cs에서 코드 줄 삭제 :public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
내 DataContext.cs 안에이 구현을
public class DataContext : DbContext
{
public DataContext()
: base("name=DefaultConnection")
{
}
// Account tables
public DbSet ApplicationUsers { get; set; }
public DbSet Roles { get; set; }
public DbSet Tokens { get; set; }
public DbSet UserClaims { get; set; }
public DbSet UserLogins { get; set; }
public DbSet UserManagements { get; set; }
public DbSet UserRoles { get; set; }
public DbSet UserSecrets { get; set; }
// App Models
public DbSet<Course> Courses { get; set; }
public DbSet<Student> Students { get; set; }
}
문제 : 때 I "갱신 데이터베이스"그것은 코스 및 학생 테이블 만 만들었습니다.
질문 나는 성공적으로이 방법을 구현하는 경우 나는 IdentityDbContext 인터페이스는, 예를 들면 제공하는 좋은 방법을 모두 잃게됩니다 :
DbSet<Model> Name {get;set;}
: 당신은 사용할 필요가
var rm = new RoleManager<IdentityRole>(
new RoleStore<IdentityRole>(new ApplicationDbContext()));
return rm.RoleExists(name);
이 ApplicationDbContext에서 데이터베이스를 업데이트하려면 : 그래서 전체의 DataContext 파일은 다음과 같이 보일 것이다
을 : 당신의 데이터 컨텍스트를 통해이 테이블에 액세스 할 수 있도록하기 위해 코드 줄을 포함하는 것입니다 DataContext에에 패키지 관리자 및 유형 열 : 당신은 마이그레이션이 추가 모든 파일을 내부에서 삭제하여 오류가 발생하는 경우 마이그레이션이 가능--force (입력) 추가 마이그레이션을 를 (입력) 갱신 데이터베이스 (입력)하여Migrations 폴더로 이동 한 후 다시 시도하십시오. – user3037717