Wie macht man eine LINQ-Abfrage als ASMX-Webdienst verfügbar? Normalerweise kann ich auf der Business-Ebene eine Eingabe zurückgeben DataSet
oder DataTable
diese für den Transport über ASMX serialisieren.
Wie kann ich dasselbe für eine LINQ-Abfrage tun? Gibt es eine Möglichkeit, eine Eingabe zu füllenDataSet
oder DataTable
eine LINQ-Abfrage zu füllen?
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;
}
Wie kann ich die Ergebnismenge einer LINQ-Abfrage in ein DataSet
oder bekommen?DataTable
? Ist die LINQ-Abfrage alternativ serialisierbar, damit ich sie als ASMX-Webdienst verfügbar machen kann?