आप LINQ क्वेरी को एएसएमएक्स वेब सेवा के रूप में कैसे बेनकाब करते हैं? आम तौर पर, व्यवसाय स्तर से, मैं एक टाइप DataSet
या DataTable
वापस कर सकता हूं जिसे एएसएमएक्स पर परिवहन के लिए क्रमबद्ध किया जा सकता है।LINQ क्वेरी परिणाम से डेटासेट या डेटाटेबल भरना
मैं 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;
}
मैं एक DataSet
या DataTable
में एक LINQ क्वेरी का परिणाम सेट प्राप्त कर सकते हैं कैसे? वैकल्पिक रूप से, LINQ क्वेरी serializeable है ताकि मैं इसे एएसएमएक्स वेब सेवा के रूप में उजागर कर सकूं?
हर किसी के लिए सोच क्यों CopyToDataTable() उनकी मशीन पर काम नहीं करता है: यह फ़ंक्शन .NET 3.5 SP1 का हिस्सा नहीं है और न ही यह .NET 4.0 का होगा; इसे IENumerable तक सीमित कर दिया गया है और यह IENumerable - http://bit.ly/dL0G5 के लिए काम नहीं करता है –
motto