0
我已閱讀關於IEnumerable和IQueryable,我已經讀過IQueryable更適合於linq,因爲當你使用where子句時,它會創建它所需的確切查詢,但是使用IEnumerable它會從數據庫中檢索所有行,然後在內存上進行過濾。IEnumerable和IQueryable,當我使用var關鍵字時,它使用哪一個?
確切的問題在這裏: 這是一樣的嗎?
如何更好的方式?
public ActionResult Index()
{
var positions = unitOfWork.PositionRepository.Find(p => p.PositionID != null);
return View(positions.ToList());
}
public ActionResult Index()
{
IQueryable<positions> positions = unitOfWork.PositionRepository.Find(p => p.PositionID != null);
return View(positions.ToList());
}