Comment exposez-vous une requête LINQ en tant que service Web ASMX? Habituellement, à partir du niveau métier, je peux renvoyer un fichier tapé DataSet
ou DataTable
qui peut être sérialisé pour le transport sur ASMX.
Comment puis-je faire de même pour une requête LINQ? Existe-t-il un moyen de remplir une requête tapée DataSet
ou 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 obtenir le jeu de résultats d'une requête LINQ dans un DataSet
ou DataTable
? Sinon, la requête LINQ est-elle sérialisable afin que je puisse l'exposer en tant que service Web ASMX?