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サービスとして公開できますか?