بناء استفسار Linq بشكل حيوي باستخدام أو مشغل في VB
سؤال
أحتاج إلى إنشاء استعلام LinQ ديناميكي مع أو مشغلي. لقد رأيت المسايد، لكن ذلك في C # ومشروعي في VB. في الأساس أحتاج إلى بناء بندات مماثلة لهذه الطريقة:
Where((this = 1 AND that = 2) OR (this = 1 AND that = 4) OR (this = 2 AND that = 4))
ولكن المشكلة هي أن الرقم يجب تحديده ديناميكيا في وقت التشغيل، وأضاف باستخدام حلقة، مثل
for each item in myItems
query = query.OR (this = item.a AND this = item.b)
next
كيف يمكن أن أذهب للقيام بذلك؟
المحلول
حصلت على Linqkit.dll العمل، والآن باستخدام ProcesBuilder حتى مع مشروع VB الخاص بي ويعمل جيدا!
لأي شخص آخر يحتاج إلى هذا انظر http://rocksthegers.com/blog/archive/2008/04/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10/10, ، مقال جيد جدا حول كيفية القيام بذلك.
نصائح أخرى
هل نظرت إلى مكتبة الاستعلام الديناميكي LINQ?