Як ви піддаєте 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?