Come si espone una query LINQ come servizio Web ASMX? Di solito, dal livello aziendale, posso restituire un tipo DataSet
o DataTable
che può essere serializzato per il trasporto su ASMX.
Come posso fare lo stesso per una query LINQ? C'è un modo per popolare una query digitata DataSet
o DataTable
tramite 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;
}
Come posso ottenere il set di risultati di una query LINQ in un DataSet
o DataTable
? In alternativa, la query LINQ è serializzabile in modo da poterla esporre come servizio Web ASMX?