Avatar ·

C# .NET 3.5 में DataTable पर LINQ क्वेरी कैसे करें?

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, .NET Framework 3.5 के साथ काम कर रहा हूँ। मेरे पास डेटाबेस से डेटा से भरा एक DataTable है। मुझे शर्त के अनुसार पंक्तियों को फ़िल्टर करना है और ऑब्जेक्ट्स की एक सूची प्राप्त करनी है। उदाहरण के लिए, Employees नामक एक तालिका है जिसमें कॉलम ID, Name, Department, Salary हैं। मैं "IT" विभाग के उन सभी कर्मचारियों का चयन करना चाहता हूँ जिनका वेतन 50000 से अधिक है।

मैंने इस तरह लिखने की कोशिश की:

DataTable dt = GetEmployeesDataTable();
var result = from row in dt.Rows
             where row["Department"] == "IT" && (int)row["Salary"] > 50000
             select row;

लेकिन मुझे कम्पाइलेशन एरर मिल रही है: "Could not find an implementation of the query pattern for source type 'DataRowCollection'. 'Where' not found." मैं समझता हूँ कि DataTable.Rows एक ऐसा collection नहीं है जो LINQ को सपोर्ट करता है। सही तरीके से क्वेरी कैसे लिखूँ? क्या DataTable को किसी और चीज़ में बदलना ज़रूरी है? आभारी रहूँगा।