我是 Linq 的新手,请帮我解决我的问题。我试图避免数据库调用,因为加载我的页面需要很长时间。
我的代码:
我每周计算零售商,以便我可以获取retailerId 的列表
var weeklyRetailers =
result.Where(i => i.ManufacturerId == manufacturerRow.Id && i.CountryId == countryRow.Id
&& i.CategoryId == categoryRow.Id && i.Date >= localStart && i.Date <= localEnd);
现在我让零售商行从数据库访问零售商对象
var retailer = _retailerRepository.GetRetailer(weeklyRetailer.RetailerId);
笔记
如果有太多周的选择,而不是为每个零售商呼叫花费太长时间,所以我想避免 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 对象。
任何建议将不胜感激。
谢谢..