Jak udostępnić zapytanie LINQ jako usługę sieciową ASMX? Zwykle z poziomu biznesowego mogę zwrócić wpisany DataSet
lub DataTable
serializowany do transportu przez ASMX.
Jak mogę zrobić to samo dla zapytania LINQ? Czy istnieje sposób na wypełnienie wpisanego DataSet
lub DataTable
za 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 DataSet
lub DataTable
? Alternatywnie, czy zapytanie LINQ można serializować, aby można było je ujawnić jako usługę sieci Web ASMX?