سؤال

لقد كتبت ديناميكية الاستعلام باستخدام أداة التعبير الأشجار كما ذهبت قوة التعبير الأشجار بدأت الفجر على لي.بلدي الاستعلام عن أداة يمكن أيضا أن تشكل أساس التقارير أداة ديناميكية قرار المحرك و ربما في حالات أخرى حيث كنت بحاجة إلى العمل مع الكائنات الحيوية في طرق مجردة.

العملية كانت مؤلمة (دعوات متكررة إلى عامة أساليب التفكير - لاف) لذلك أنا أتساءل عما إذا كان أي شخص لديه إنشاء مكتبة عامة قد تسخير قوة من أشجار التعبير إلى تحقيق بعض من هذه الأنواع من المهام ؟ لقد رأيت PredicateBuilder ولكن لا أحد يعرف من أي من الآخرين ؟

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

المحلول

عام المشغلين (في MiscUtil) هو جيد جدا تستخدم قليلا من التعليمات البرمجية على أساس التعبير الأشجار ؛ جدا تنوعا.بعض الأفكار الأخرى:

(الكثير من الآخرين)

نصائح أخرى

هل نظرت إلى DLR؟ أنا لا أعرف الكثير عن ذلك بالتفصيل، ولكن ما أفهمه هو أن آلية التعبير عن الشجرة التي تقف وراء الكواليس في وفعال نشرت في DLR SQL ينق ل.

NJection هي المكتبة التي تتعامل مع حقن رمز من خلال ملفات التكوين.
NJection.LambdaConverter هي المكتبة التي تحول المندوبين إلى أشجار التعبير.

هل نظرت في LINQ واجهة IQueryable؟ هذه هي الطريقة التي نفذت LINQ إلى SQL وغيرها.

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