簡體   English   中英

如何在C#中將Linq查詢結果從BLL層返回到UI層

[英]How to return Linq query result from BLL layer to UI layer in C#

我是.NET框架的新手。 我正在使用Linq to SQL進行數據訪問的3層ASP.NET應用程序。 我不知道如何將Linq to SQL結果返回到UI層。 在BLL上,我有這樣的代碼:

dataContex db = new dataContex;
var data = db.DB_TBL;

我顯然不能返回var類型。 如何將查詢結果返回到UI層?

您可以返回db.DBL_TBL,它將返回IQueriable。 例如,

public IQueriable<DB_TBL> GetTable()
{
    dataContex db = new dataContex;
    return db.DB_TBL
}

您也可以返回IEnumerable或List。 請參閱下面的示例,該示例返回List。

public List<DB_TBL> GetTable()
{
    dataContex db = new dataContex;
    return db.DB_TBL.ToList();
}

然后在您的UI中,使用返回類型。

實際上,綁定到類似中繼器的控件仍然發生在服務器端。 要將數據直接發送到UI,請查看JSON。 這是處理數據傳輸的更好方法(您只傳輸數據,而不是使用服務器端控件進行數據+標記傳輸)。

而且,由於您是新手,所以我建議您在UI上使用數據,因為它可以為您提供很大的靈活性。 而且您可以保持代碼干凈。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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