Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中如何将Linq查询结果从BLL层返回到UI层_C#_Asp.net_Linq_Data Access Layer_3 Tier - Fatal编程技术网

C# 在C中如何将Linq查询结果从BLL层返回到UI层

C# 在C中如何将Linq查询结果从BLL层返回到UI层,c#,asp.net,linq,data-access-layer,3-tier,C#,Asp.net,Linq,Data Access Layer,3 Tier,我不熟悉.NET框架。我正在开发一个三层ASP.NET应用程序,它使用Linq to SQL进行数据访问。我不知道如何将Linq to SQL结果返回到UI层。 在BLL上,我有这样一个代码: dataContex db = new dataContex; var data = db.DB_TBL; 我显然不能返回var类型。如何将查询结果返回到UI层?您可以返回db.DBL\u TBL,它将返回iQuery。比如说, public IQueriable<DB_TBL> GetTa

我不熟悉.NET框架。我正在开发一个三层ASP.NET应用程序,它使用Linq to SQL进行数据访问。我不知道如何将Linq to SQL结果返回到UI层。 在BLL上,我有这样一个代码:

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

我显然不能返回var类型。如何将查询结果返回到UI层?

您可以返回db.DBL\u TBL,它将返回iQuery。比如说,

public IQueriable<DB_TBL> GetTable()
{
    dataContex db = new dataContex;
    return db.DB_TBL
}
还可以返回IEnumerable或List。请参阅下面返回列表的示例

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

然后在UI中,使用返回类型。

实际上绑定到控件(如中继器)仍然发生在服务器端。要将数据直接发送到UI,请查看JSON。这是一种更好的处理数据传输的方法,您只传输数据,而不是使用服务器端控件进行数据+标记传输


由于您是新手,我建议您在UI上使用数据,这给了您很大的灵活性。您可以保持代码的整洁。

谢谢Kiran。我可以使用.dataSource方法将列表返回类型绑定到数据控件(如Repeater)吗?当然可以。您可以将iQuerable、IEnumerable和List作为数据源属性绑定到Relater。