Как вы представляете запрос LINQ как веб-сервис ASMX? Обычно из бизнес-уровня я могу вернуть напечатанный DataSet
или DataTable
, который можно сериализовать для передачи через ASMX.
Как я могу сделать то же самое для запроса LINQ? Есть ли способ заполнить набранные DataSet
или DataTable
через запрос 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;
}
Как я могу получить набор результатов запроса LINQ в DataSet
или DataTable
? В качестве альтернативы, можно ли сериализовать запрос LINQ, чтобы я мог представить его в качестве веб-службы ASMX?