Bar 型のプロパティを持つ Foo があるとします。両方とも、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 エンティティ フレームワークに関するものではありません。実体という言葉は、ここでは一般的な意味で使用されています。