如果我的 Foo 具有 Bar 类型的属性。两者都保存在可以通过 ID 检索的数据库中。(ID 实际上是由客户服务声明在业务线中使用的。所以它们不仅仅是索引占位符。)我可以采用 b1 或 b2 所示的方法。
将实体链接在一起让我感到害怕,因为如果你把它推得太远,很容易让 Null 弹出。另一方面,让 ID 随处可见似乎增加了不必要的冗长。
int fooKey = 123;
Foo f = new Foo(fooKey);
Bar b1 = new Bar(Foo.BarID); //This?
Bar b2 = Foo.Bar; // Or This?
注意:这与 .NET 实体框架无关。这里使用的词实体是一般意义上的。