私はコードファースト(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によると、クラスは、ナビゲーションプロパティを持つ必要性を行います。私はコードファーストで初めてです。だから誰もこの事件の理由を説明できますか? Fluent APIを使用してFoo
クラスを汚染しないようにする方法はありますか?
Foo
は、それを使用するすべてのクラスについて知っておく必要があります。私のデザインは根本的に何らかの欠陥がありますか?
おかげで、これは私の誤解を明らかにしました。私は急いで、他の答えを 'Foo'がナビゲーションプロパティを持たなければならないと誤解しました。 – Eric