Bagaimana Anda mengekspos kueri LINQ sebagai layanan web ASMX? Biasanya, dari tingkat bisnis, saya dapat mengembalikan yang diketik DataSet
atau DataTable
yang dapat diserialkan untuk diangkut melalui ASMX.
Bagaimana saya bisa melakukan hal yang sama untuk kueri LINQ? Apakah ada cara untuk mengisi kueri yang diketik DataSet
atau DataTable
melalui 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;
}
Bagaimana saya bisa mendapatkan hasil dari query LINQ menjadi DataSet
atau DataTable
? Atau, apakah kueri LINQ dapat diserialkan sehingga saya dapat memaparkannya sebagai layanan web ASMX?