【发布时间】:2012-08-22 18:05:11
【问题描述】:
我有一些看起来像这样的域类,我想使用 Code First 进行建模(在 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 需要了解每个使用它的类,这对我来说似乎很奇怪。我的设计在某些方面是否存在根本性缺陷?
【问题讨论】:
标签: c# .net entity-framework ef-code-first