如何将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;
}
Run Code Online (Sandbox Code Playgroud)
如何将LINQ查询的结果集转换为DataSet或DataTable?或者,LINQ查询是否可序列化,以便我可以将其作为ASMX Web服务公开?