您如何将LINQ查询公开为ASMX Web服务?通常,从业务层,我可以返回一个类型化的DataSet
或DataTable
可以序列化以通过ASMX传输的类型。
我如何对LINQ查询执行相同操作?有没有一种方法来填充类型化DataSet
或DataTable
通过LINQ查询?
public static MyDataTable CallMySproc()
{
string conn = "...";
MyDatabaseDataContext db = new MyDatabaseDataContext(conn);
MyDataTable dt = new MyDataTable();
// execute a sproc via LINQ
var query = from dr
in db.MySproc().AsEnumerable
select dr;
// copy LINQ query resultset into a DataTable -this does not work !
dt = query.CopyToDataTable();
return dt;
}
如何将LINQ查询的结果集放入DataSet
或DataTable
?另外,LINQ查询是否可序列化,以便可以将其公开为ASMX Web服务?