2017-08-27 54 views
0

我建立與實體框架asp.net Web應用程序Web表單時,發現兩個途徑爲ListView綁定: 1-通過數據源篩選Asp.net:哪個更好的綁定ListView的模型綁定或通過DataSource?

void Bind() 
    { 
     var search = db.Search.Where(k => k.RequestId == RequestId); 
     lstSearch.DataSource = search.ToList(); 
     lstSearch.DataBind(); 
    } 

2 - 通過使用SelectMethod像這樣

public IQueryable<Search> BindOrders() 
{ 
    var search = db.Search.Where(k => k.RequestId == 12).AsQueryable(); 

    return search; 
} 

哪一個最好,爲什麼?

+0

查看我的回答 – DiegoS

回答

1

SelectMethod和許多其他用於將數據綁定到Web控件的功能在.NET Framework 4.5中作爲強類型數據綁定引入。這些功能可以讓您以清晰和可維護的方式處理您創建/刪除/修改/過濾/從Web控制器過濾的數據。

另一方面DataSource方式是綁定數據到web控件的舊方式。

我建議你閱讀this博客裏面去詳細介紹一下主題(ScottGu的):

在ASP.NET vNext新的模型綁定的支持是 現有的Web窗體一個很好的發展數據 - 綁定系統。它借用ASP.NET MVC中模型綁定系統的概念和 功能(您將在後面的文章中看到更多這種 ),並使得以代碼爲中心的數據訪問模式變得更加簡單和靈活。

此外,檢查了advantages使用IQueryable<Object>的:

的主要區別,從用戶的角度來看,就是,當你使用 IQueryable的(與正確支持的事情提供商),你 可以節省很多資源。