기존 엔티티가 있습니다 사용자입니다. 이제 새로운 엔티티를 만들려고합니다. 과 User가 0-1의 관계입니다.엔티티 프레임 워크, 존재 엔티티와 0-1 관계 생성
class Contact
{
public int Id {get; set;}
public string Name {get; set;}
public int? UserId {get; set;}
public virtual User TheUser{get; set;}
}
모든 제안은 다음과 같이 대해 포함 :
modelBuilder.Entity<User>()
.HasOptional(t => t.TheUser)
.WithOptionalDependent(u => u.TheConatct);
을하지만 이것은 우리가 존재 사용자 엔티티 TheConatct 속성을 추가하는 것을 의미합니다. 사실 나는 존재하는 개체에 어떤 수정도하고 싶지 않습니다. 내가 외래 키 형태를 연락 사용자 - 엔티티를 정의해야하고 TheUser 속성을 통해 연락에서 사용자 엔티티를 액세스 할 수있는 모든.
업데이트 : 외래 키가 재산 주석 속성을 사용하는 경우가 : 다음
class Contact
{
public int Id {get; set;}
public string Name {get; set;}
public int? UserId {get; set;}
[ForeignKey("UserId")]
public virtual User TheUser{get; set;}
}
을 ObjectContext.CreateDatabase()
의 결과도 관계가있는 기관에 따라 이미 테이블에 존재에 대한 문을 (생성이 포함됩니다 사용자와 함께).
물론 "Entity Framework 6 Code First"에 대해 이야기하고 있습니다. 또한 1-1 문제와 동일한 문제가 있습니다. 그렇게하지이 문제를
유용한 답변을 지금 선택 하시겠습니까? 이것은 특정 버전의 EF에서 사실입니다 ... – JDandChips
그는 0-1 관계가있는 EF 버전을 사용하고 있습니다. –
아니, 언급되지 않았습니다. – JDandChips