Làm thế nào để bạn hiển thị một truy vấn LINQ như một dịch vụ web ASMX? Thông thường, từ tầng doanh nghiệp, tôi có thể trả lại một kiểu đánh máy DataSet
hoặc DataTable
có thể được tuần tự hóa để vận chuyển qua ASMX.
Làm thế nào tôi có thể làm tương tự cho một truy vấn LINQ? Có cách nào để nhập dữ liệu đánh máy DataSet
hoặc DataTable
thông qua truy vấn LINQ không?
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;
}
Làm cách nào tôi có thể lấy tập kết quả của truy vấn LINQ thành một DataSet
hoặc DataTable
? Ngoài ra, truy vấn LINQ có được tuần tự hóa để tôi có thể hiển thị nó dưới dạng dịch vụ web ASMX không?