一度に 1 つのレコードを Db から読み取るように Entity Framework を強制する方法はありますか?
基本的にそれを次のように機能させるためにSqlDataReader
(私は前方のみを読む必要があり、データをまったく変更しません!)
例を使って質問を簡単にするために、以下のループでは、EF が反復ごとに 1 つの都市を取得するようにします。
var context = new CityEntities();
var cities = from c in context.Cities
select c;
foreach (var c in cities) {
Console.WriteLine(c); // I want to have only 1 city in the memory at this point
}
理由:強い型付けの利点を利用してクエリを作成し、私の場合はクエリを文字列として記述したくないためです。