[英]Asp.net: Which Better Bind ListView By Model Binding or By DataSource?
我使用實體框架構建了一個asp.net Web應用程序Webforms,我發現了兩種方法綁定ListView的方法:1-通過數據源像這樣
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;
}
哪一個最好,為什么?
.NET Framework 4.5
中將SelectMethod
和許多其他用於將數據綁定到Web控件的功能作為強類型的數據綁定引入。 這些功能使您可以以干凈且可維護的方式處理從Web控件創建/刪除/修改/過濾的數據。
另一方面, DataSource
方法是將數據綁定到Web控件的舊方法。
我建議您閱讀此博客,其中詳細介紹了該主題(ScottGu's):
ASP.NET vNext中新的模型綁定支持是對現有Web Forms數據綁定系統的不錯改進。 它借鑒了ASP.NET MVC中的“模型綁定”系統的概念和功能(您將在以后的文章中看到更多信息),並使使用以代碼為中心的數據訪問范例的工作變得更簡單,更靈活。
另外,檢查使用IQueryable<Object>
的優點 :
從用戶的角度來看,主要區別在於,當您使用IQueryable(通過正確支持事物的提供程序)時,可以節省大量資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.