私はLinqを初めて使用します。問題を解決してください。ページの読み込みに時間がかかるため、DB 呼び出しを回避しようとしています。
私のコード:
小売業者のリストを取得できるように、毎週小売業者を計算しています
var weeklyRetailers =
result.Where(i => i.ManufacturerId == manufacturerRow.Id && i.CountryId == countryRow.Id
&& i.CategoryId == categoryRow.Id && i.Date >= localStart && i.Date <= localEnd);
今、DB から小売業者のオブジェクトにアクセスするための小売業者の行を取得しています
var retailer = _retailerRepository.GetRetailer(weeklyRetailer.RetailerId);
ノート
週の選択が多すぎると時間がかかりすぎる小売業者の呼び出しごとに DB に行く代わりに、Db の呼び出しを避けたいと思います。
だから私は試しました:
var retailersListToIterate = _retailerRepository.GetAllRetailersList();
マイリポジトリ機能
/// <summary>
/// Return a list of retailer row
/// </summary>
/// <returns></returns>
public List<Retailer> GetAllRetailersList()
{
List<Retailer> a = (from aa in _er.Retailers
orderby aa.Description ascending
select aa).ToList();
return a;
}
Linq の使用
var retailer = retailersListToIterate.Where(i => i.Id == weeklyRetailer.RetailerId);
しかし、これは Retailer オブジェクトにアクセスするために Retailer 行全体を返すわけではありません。
アドバイスをいただければ幸いです。
ありがとう..