Come si espone una query LINQ come servizio Web ASMX? Di solito, dal livello aziendale, posso restituire un tipo DataSeto DataTableche 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 DataSeto DataTabletramite 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 DataSeto DataTable? In alternativa, la query LINQ è serializzabile in modo da poterla esporre come servizio Web ASMX?