سؤال

أحاول أن أفعل شيئا بسيطا للغاية، لكنني ضربت صعوبات هائلة عندما أريد أن أجعل ذلك أكثر ديناميكية. giveacodicetagpre.

أود اجتياز صفيف من Orokkey بدلا من الاضطرار إلى البرمجة الصعبة المسند.

عندما أحاول إنشاء شجرة تعبير، أتلقى استثناء غير مدعوم وأعتقد أنه لا يدعم الاحتجاج كجزء من شجرة التعبير.

هل يعرف شخص ما كيفية بناء الشجرة والتعبير تماما مثل المسند لتجنب الاستثناء غير المدعوم؟

شكرا لك من خلال التقدم

هل كانت مفيدة؟

المحلول

لذلك، يمكنك إنشاء الاستعلام ديناميكيا باستخدام شيء مثل هذا (مأخوذة من phluffyfotos عينة): giveacodicetagpre.

الآن، بمجرد أن يكون لديك "بحث"، يمكنك فقط تمرير ذلك باعتباره المسند في جملة حيث الخاص بك.

ومع ذلك ، أريد إقناعك بعدم القيام بذلك. أنا أجيب على سؤالك، لكنني أخبرك أنه فكرة سيئة للقيام بعدة "|" أو جملة في تخزين الجدول. السبب هو أنه اليوم على الأقل، لا يمكن تحسين هذه الاستفسارات وأنها تسبب فحص الجدول الكامل. سيكون الأداء مروعا مع أي كمية غير تافهة من البيانات. علاوة على ذلك، إذا قمت ببناء المسندات الخاصة بك ديناميكيا مثل هذا، فأنت تدير مخاطر تهب حد URL (احتفظ بهذا في الاعتبار).

هذا الرمز في phluffyfotos يوضح كيف، لكنه في الواقع ممارسة سيئة (أعرف، كتبت ذلك). يجب أن يتم تحسينه حقا لتشغيل كل أو بند بشكل منفصل بالتوازي. هذه هي الطريقة التي يجب أن تفعل ذلك حقا. والعمل على ما يرام، ولكن يجب توززت البنود (استخدم Plinq أو TPL) ويجب عليك إكمال النتائج. سيكون أسرع بكثير.

hth.

نصائح أخرى

أعتقد أن ما قاله HTH حول هذا النوع من الاستعلام القيام بمسح طاولة كاملة غير صحيح من الوثائق التي قرأتها.سيقوم Azure بمسح قسم بدلا من مسح الطاولة وهو فرق كبير في الأداء.

هنا هو الحل الخاص بي، يرجى قراءة الإجابة من HTH من أشار إلى أن هذه ليست أفضل الممارسات. giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top