Code First (EF 4.3) でモデル化したい、このようなドメイン クラスがいくつかあります。
public class Foo {
// ...
}
public class Bar {
// ...
public Foo Foo { get; set; }
}
public class Baz {
// ...
public Foo Foo { get; set; }
}
ただし、私が目にするすべての例では、外部オブジェクト参照がFoo
クラスに追加されています。私のクラスはandクラスFoo
にとらわれないことができますか、それとも本当にこのようなことをする必要がありますか?Bar
Baz
public class Foo {
// ...
public virtual Bar { get; set; }
public virtual Baz { get; set; }
}
この回答によると、クラスにはナビゲーション プロパティが必要です。私はCode Firstの初心者なので、なぜこれが当てはまるのか誰か説明できますか? Foo
Fluent API を使用して、このようなクラスの汚染を回避する方法はありますか?
Foo
それを使用するすべてのクラスについて知る必要があるのは奇妙に思えます。私の設計は何らかの形で根本的に欠陥があるのでしょうか?