나는 코드 우선 (EF 4.3에서)으로 모델링하고 싶을 정도로 이와 비슷한 도메인 클래스를 가지고있다.코드 퍼스트 클래스에 탐색 속성이 필요한 이유는 무엇입니까?
public class Foo {
// ...
}
public class Bar {
// ...
public Foo Foo { get; set; }
}
public class Baz {
// ...
public Foo Foo { get; set; }
}
은 그래도 볼 때마다 example에서 이물질 참조는 Foo
클래스에 추가됩니다. 내 Foo
클래스가 Bar
및 Baz
클래스에 대해 불가지론 자이 될 수 있습니까? 아니면 이렇게해야합니까?
public class Foo {
// ...
public virtual Bar { get; set; }
public virtual Baz { get; set; }
}
는 this answer에 따르면, 클래스 탐색 속성을 가지고 필요성을한다. 저는 Code First에 처음 왔으므로 누구나 이것이 왜 그런지 설명 할 수 있습니까? Fluent API를 사용하여 내 Foo
클래스를 오염시키는 것을 피할 수있는 방법이 있습니까?
나는 Foo
이 그것을 사용하는 모든 클래스에 대해 알아야한다는 것이 이상하게 보입니다. 내 디자인에 근본적으로 결함이 있습니까?
감사합니다, 이건 내 오해를 명확히. 나는 'Foo'가 네비게이션 속성을 가져야한다고 말하면서 다른 대답을 급하게 오해했다. – Eric