0

以下に 2 つのテーブルを示します。

国 >> CountryId、CountryName 都市 >> CityId、CityName、CountryId

リポジトリ パターンを使用して、データベースからエンティティ セットを生成しています。(例repository.GetQuery<City>())

ここで、City をフェッチすると、結果セット内の対応する Country のデータも生成されるようなクエリを書きたいと思います。したがって、city.Country.CountryName のようにアクセスできます。

2 つのエンティティ セットを結合することでこれを実行できることはわかっていますが、パフォーマンスにコストがかかるに違いありません。おそらく、 .Include<> がこれを達成するのに役立つかもしれません。これを達成するためのアイデア/例はありますか?

4

1 に答える 1

0

Entity Framework を使用しているため、City オブジェクトには、対応する Country レコードを指す Country のナビゲーション プロパティがあると仮定します。

そのため、特に遅延読み込みを使用したい場合を除き、Include を使用する必要があります。良いニュースは、リポジトリの内部でインクルードを行うことができ、そのコードを外部に記述する必要がないことです。この例はここにあります。

それがうまくいくかどうか教えてください。

于 2013-01-03T22:33:15.697 に答える