다음과 같은 문제가 있습니다.동일한 클래스/테이블에 대한 2 개의 참조를 가져올 수 없습니다.
데이터베이스를 생성하는 데 코드와 함께 사용할 수없는 클래스가 2 개 있습니다. 이 초기 국가의에
public class Chart
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public State Initial { get; set; }
public virtual ICollection<State> States { get; set; }
}
및
public class State
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public string Name { get; set; }
}
은 또한 차트 클래스의 초기 속성을 가리 키도록합니다.
하지만 무엇이든지 시도해도 효과가 없습니다. 나는 데이터 주석, 유창 API 및 외래 속성을 사용했지만 다음과 같은 문제가 계속 발생합니다.
"종속 작업에 대한 유효한 순서를 결정할 수 없습니다. 외래 키 제약 조건, 모델 요구 사항 또는 저장소 요구 사항으로 인해 종속성이 존재할 수 있습니다. 생성 된 값. "
더 많은 interessting 만들기 위해 나는 또한 차트 클래스의 상태 중 하나를 초기 상태 싶습니다.
누군가 나를 도울 수 있습니까?
업데이트 :
코드 첫 프레임 워크는이 개 테이블을 만들려고 :
나는 퍼즐의 조각을 발견했다.
차트 : 열이 -> 이드,
미국을 Initial_Id : 열 -> ID, 이름, 차트 테이블에 미국 테이블 Chart_Id
Chart.Initial_Id 참조 및 State.Chart_Id 참조. 이제 삭제하거나 등을 삽입 계단식 때 이것은 어둠 속에서 바로 기회입니다
흠 ...
다음 해결책을 찾았습니다. 차트를 초기 선택으로 설정합니다. 그런 다음 차트를 저장하고 초기 상태를 설정 한 다음 다시 저장합니다. 못 생겼어, 나도 알아.하지만이 일은 끝내야 해. 레이어가이 추악함을 숨 깁니다. ;-) – Tim