특별한 1 대 1 관계에 대해 특정 방식으로 테이블을 만들려면 Entity Framework를 가져 오려고합니다.Entity Framework에서 만든 사용자 지정 1 대 1 관계
public class Parent
{
public int ID { get; set; }
public string Title { get; set; }
public Child XYZ { get; set; }
}
public class Child
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public string Property3 { get; set; }
}
Parent
클래스의 XYZ
속성이 Child
의 인스턴스로 설정 될 수있다
의 내가 클래스 세트를 가지고 있다고 가정 해 봅시다. 나는 EF가 두 클래스 각각에 대한 테이블을 생성하고 Child
오브젝트에 대한 테이블은 Parent
오브젝트와의 관계를 유지하기 위해 이상적으로 "ParentID"라는 외래 키 컬럼을 가지고 있어야한다.
부모 테이블에 "ChildID"열을 넣지 않고 ID 또는 ParentID 속성을 Child
클래스에 추가하고 싶지 않습니다.
현재 Child
개체의 속성은 부모 테이블의 열로 만들어지며 XYZ 속성이 Child
클래스의 인스턴스로 설정되지 않은 경우 예외가 발생합니다. 즉, null 일 수 없습니다.
DbModelBuilder 및 OnModelCreating 이벤트를 사용하여이 작업을 수행하려고합니다. IsOptional method은 단순한 유형에서만 작동합니다.
제안 사항? EF에서도 가능합니까?
감사합니다. 글 머리 기호를 물고 자식 클래스에 ID 속성을 추가해야합니다. :) –