سؤال

إطار عمل الكيان لا يدعم Expression.Invoke المشغل أو العامل.تتلقى الاستثناء التالي عند محاولة استخدامه:

"نوع عقدة تعبير LINQ "استدعاء" غير مدعوم في LINQ للكيانات.

هل حصل أي شخص على حل بديل لهذه الوظيفة المفقودة؟أرغب في استخدام PredicateBuilder بالتفصيل هنا في سياق إطار الكيان.

تحرير 1 @marxidad - يعجبني اقتراحك، لكنه يحيرني إلى حد ما.هل يمكنك تقديم المزيد من النصائح حول الحل المقترح؟

تحرير 2 @marxidad - شكرا على التوضيح.

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

المحلول

PredicateBuilder و LINQKit الآن دعم إطار الكيان.

آسف يا شباب، لعدم القيام بذلك في وقت سابق!

نصائح أخرى

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

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