आप एक LINQ क्वेरी को एएसएमएक्स वेब सेवा के रूप में कैसे बेनकाब करते हैं? आमतौर पर, व्यवसाय स्तर से, मैं एक टाइप किया गया डेटासेट
या DataTable
वापस कर सकता हूं जिसे ASMX पर परिवहन के लिए क्रमबद्ध किया जा सकता है।
LINQ क्वेरी के लिए मैं वही कैसे कर सकता हूं? क्या LINQ क्वेरी के माध्यम से टाइप किए गए DataSet
या DataTable
को पॉप्युलेट करने का कोई तरीका है?
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 क्वेरी serializeable है ताकि मैं इसे एएसएमएक्स वेब सेवा के रूप में उजागर कर सकूं?