我是实体框架的新手。这是我第一个使用它的项目。
我创建了一个新类,它使用新属性扩展了我的“商家”实体,这些属性主要是计算的总数。我想不出用数据填充这些新属性的最佳方法。我正在使用微风.js 来查询 iQueryable 端点,因此我需要保持此功能完好无损。
我找到了以下解决方案,但它非常慢,因为我必须遍历每条记录。尽管我已经在微风中实现了分页,但循环仍然会命中每条记录,尽管它只返回一页。我想这就是实体框架的工作方式。我的问题是如何在不循环的情况下填充扩展属性?
这是我的代码,但它很慢。我可以消除这个循环并用一个值填充那个扩展属性吗?
[HttpGet]
public IQueryable<Merchant> MerchantList()
{
IQueryable<Merchant> items = _repo.Context.Merchants;
foreach (var item in items)
{
// Total Stores
item.TotalStores = myMethod(item.MerchantUID);
}
return items;
}