Avatar ·

كيفية تنفيذ استعلام LINQ إلى DataTable في C# .NET 3.5؟

مرحباً بالجميع! أنا مطور 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 ليست مجموعة تدعم LINQ. كيف أكتب الاستعلام بشكل صحيح؟ هل أحتاج إلى تحويل DataTable إلى شيء آخر؟ سأكون ممتناً للمساعدة.