나는 다음과 같은 클래스가 :엔티티 프레임 워크 가상 컬렉션을 초기화
public class User
{
public Guid Id { get; set; }
public string UserName { get; set; }
//... Other properties here
public virtual ICollection<Role> Roles { get; set; }
}
및 역할 클래스 각 사용자 인스턴스 "RegularUser 같은 적어도 역할에 (기본 역할을하는 내가 원하는
public class Role
{
public Guid Id { get; set; }
public string Name { get; set; }
public virtual User User { get; set; }
}
을 "역할). 새 사용자를 구성하고 역할을 할당하지 않고 DB에 추가하는 경우 검색시 롤 컬렉션이 비어 있어야합니다.
사용자 생성자에서 역할 컬렉션을 인스턴스화하고 기본 역할을 추가해야합니까? DB에 이미 일부 역할이있는 경우 Roles 컬렉션을 덮어 쓰지 않겠습니까? 가상 컬렉션이 정확히 초기화되는 시점은 언제입니까?
이 문제는 어떻게 해결해야합니까?
감사합니다, 누트