我建立一個信息庫層爲我的MVC應用程序與像GetObject的,UpdateObject,DeleteObject的方法等使用IQueryables正確實施存儲庫模式?
這是我現在有:
public List<Object> GetObjects()
{
return _db.Objects.Where(o => o.IsArchived == false).ToList();
}
但它是否會我想知道最好是爲列表返回IQueryable,以便在UoW或Service層中應用過濾器時將最少量的數據發送到客戶端。最好是做這樣的事情嗎?
public IQueryable<Object> GetObjects()
{
return _db.Objects.Where(o => o.IsArchived == false);
}
是的,這樣做,那麼你可以鏈接你的查詢 – Jasen 2013-03-10 00:43:45
你使用實體框架來與數據庫交互是嗎? – gdp 2013-03-10 07:59:45