여러 테이블에서 데이터를 가져 오기 위해 뷰 모델을 구현하려고합니다. 그러나 다음 오류가 발생합니다.MVC 6에서 뷰 모델 사용
InvalidOperationException : 엔터티 형식 'RoleManagement.Models.RolePermissionsViewModel'에 키를 정의해야합니다.
다음은 내보기 모델 LMS_RolePermissions 및 LMS_UserPermissions가 데이터베이스에 두 개의 서로 다른 테이블이
public class RolePermissionsViewModel
{
public List<LMS_RolePermissions> RolePermissions { get; set; }
public List<LMS_UserPermissions> UserPermissions { get; set; }
}
입니다. 기본적으로 뷰 모델에서이 두 테이블의 데이터를 가져 오려고합니다. 내가 코드
RolePermissionsViewModel rolemodel = new RolePermissionsViewModel
{
RolePermissions = dbContext.RolePermissions.ToList(),
UserPermissions = dbContext.UserPermissions.ToList()
};
및 DBContext 클래스
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
}
public DbSet<LMS_LocLanguage> LMS_LocLanguage { get; set; }
public DbSet<LMS_Permissions> Permissions { get; set; }
public DbSet<LMS_RolePermissions> RolePermissions { get; set; }
public DbSet<LMS_UserPermissions> UserPermissions { get; set; }
public DbSet<RolePermissionsViewModel> RoleUserPermission { get; set; }
}
아래 작성한 데이터를 얻으려면 내가 정의하고 테이블이 작성해서는 안됩니다 키에 싶지 않아요.
이 문제를 어떻게 해결할 수 있습니까?
우수합니다. 도와주세요! 그게 효과가 있어요! – Rohit