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