Comment exposer une requête LINQ en tant que service web ASMX ?
Habituellement, à partir du niveau de l'entreprise, je peux renvoyer un fichier de type DataSet
ou un DataTable
qui peuvent être sérialisées pour être transportées sur ASMX.
Comment puis-je faire de même pour une requête LINQ ?
Existe-t-il un moyen de remplir un formulaire de type DataSet
ou un DataTable
via une requête 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;
}
Comment puis-je placer le jeu de résultats d'une requête LINQ dans un fichier de type DataSet
ou un DataTable
?
Sinon, la requête LINQ peut-elle être sérialisée afin que je puisse l'exposer comme un service web ASMX ?