티스토리 뷰
두 가지 방법으로이를 달성 할 수 있다고 생각합니다.
- 유효성 검사 만 사용
IValidatableObject
거기에서 일의 고유성을 구현 하고 확인하십시오.
- 에서 복합 기본 키 사용
Day
, 여기에는Week
ID 및DayOfWeek
.
이것은 물리적 모델에 제약을 가하고 개념적으로 Day
의 "하위 엔티티"를 Week
만듭니다.
다음과 같은 작업을 수행 할 수 있습니다 (조정이 필요할 수 있습니다. 시도 할 시간이 없었습니다).
public class Day
{
public Week.Week Week { get; set; }
[Key]
[Column(Order = 2)]
public DayOfWeek DayOfWeek { get; set; }
public virtual List<Class.Class> Classes { get; set; }
[Key]
[Column(Order=1)]
// Helper for PK; EF will recognize this as the FK by convention
public string WeekId { get; set; }
}
속성을 사용하는 대신 유창한 인터페이스 를 통해 유사한 구성을 수행 할 수도 있습니다 .
출처
https://stackoverflow.com/questions/39930037
댓글