簡體   English   中英

Asp.net:通過模型綁定或通過數據源綁定ListView哪個更好?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM