質問: 1); return entity1.Equals(entity2); } ``` これは`true`返し`true` 。私のエンティティは参照型なので、フードの下の`Equals`は`Object.ReferenceEquals()`コールでなければなりません。 私が知りたいのは、これは信頼できることです。つまり、コンテキスト内の特定のデータベースレコードによって表現されるエンティティは、常にレファレンス的に等価であるか、キャッシュから「脱落」し、要求に応じて再ロードされ、あまり洗練されていないORMではどうなりますか?あるエンティティが別のエンティティ上のコレクションの一部としてロードされている場合でも、それはまだ同じオブジェクトですか?この動作を管理するルール/設定はありますか?
回答: @IvanStoevはコメントで指摘したように、参照整合性は設計上とEFの中核部分であるため、データベース内の同じオブジェクトは常にデータベースコンテキスト内の同じオブジェクトを参照する必要があります...少なくとも特定の複数のデータベース・コンテキストを扱う場合は、YMMVを使用します。