概念モデルのガイドラインに厳密に従うとしたら、それらの列は決してプロパティに到達するべきではないと思いますか?
そうです-EFチームが.NET3.5SP1を使用した最初のリリースで行ったことです-そして、それに対して非常に否定的なフィードバックがたくさんありました。
はい、「純粋に」言えば、外部キー列を直接使用するべきではありません。代わりに、参照されるエンティティを適切に処理する方法を使用する必要があります。しかし実際には、多くの場合、参照されるエンティティ全体を処理する必要はありません。実際には、外部キー列を設定するだけで十分です(たとえば、データをインポートする場合や他の多くの場合)。
そうですが、同意しますが、それは時々ちょっとしたハックですが、エンティティで外部キー列を使用するオプションがあることは大きなプラスだと思います。結局のところ、データベースレベルではそれがあなたですも対処します。
だから私の意見では、そして私が真面目な仕事でEFを使用している同僚やそこにいるすべてのブロガーとEFの達人(EFに関する本を書いたJulieLermanのような)から聞いたすべての推奨事項-そのオプションをオンにすると、あなたは両方の長所を活用しましょう!