คุณแสดงแบบสอบถาม 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 ได้หรือไม่