我有一些看起来像这样的域类,我想使用 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
中,都在类中添加了外来对象引用。我的Foo
班级可以不知道Bar
andBaz
班级,还是我真的需要做这样的事情?
public class Foo {
// ...
public virtual Bar { get; set; }
public virtual Baz { get; set; }
}
根据这个答案,类确实需要具有导航属性。我是 Code First 的新手,所以谁能解释为什么会这样?Foo
有没有办法通过使用 Fluent API来避免像这样污染我的班级?
对我来说似乎很奇怪,Foo
需要了解使用它的每个类。我的设计是否在某些方面存在根本性缺陷?