Jak udostępnić zapytanie LINQ jako usługę sieciową ASMX? Zwykle z poziomu biznesowego mogę zwrócić wpisany DataSetlub DataTableserializowany do transportu przez ASMX.
Jak mogę zrobić to samo dla zapytania LINQ? Czy istnieje sposób na wypełnienie wpisanego DataSetlub DataTableza pośrednictwem zapytania 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;
}
Jak mogę uzyskać zestaw wyników zapytania LINQ do DataSetlub DataTable? Alternatywnie, czy zapytanie LINQ można serializować, aby można było je ujawnić jako usługę sieci Web ASMX?