티스토리 뷰

두 가지 방법으로이를 달성 할 수 있다고 생각합니다.

  1. 유효성 검사 만 사용

IValidatableObject거기에서 일의 고유성을 구현 하고 확인하십시오.

  1. 에서 복합 기본 키 사용 Day, 여기에는 WeekID 및 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
댓글
공지사항
Total
Today
Yesterday
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31