سؤال

في سياق إطار الكيان 4 ، فإن السلوك الافتراضي عند إضافة دالة هو استدعاءه عبر ExecuteFunction<T>(), ، أين T يجب أن تنفذ على ما يبدو بعض الأشياء إشعار تغيير الممتلكات. (في حالتي ، يولد نوعًا معقدًا مشتقًا من ComplexObject.)

لا أحتاج أو أريد أي إشعارات تغيير ، وأنا مطلوب من إرسال Pocos إلى أعلى الخط بعد هذه المكالمات Sproc.

هل هناك طريقة للحصول على POCO مباشرة من مكالمة EF Sproc؟ إذا لم يكن الأمر كذلك ، فهل لديه أي توصيات حول تحويل النتيجة الخاصة بي إلى poco؟

(لقد لعبت لفترة وجيزة مع قالب بوكو, ، لكن يبدو أنه لا يدعم الإجراءات المخزنة بأي شكل من الأشكال.)

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

المحلول

ExecuteFunction<T> يعود ObjectResult<T>, الذي ينفذ IEnumerable<T>, ، حتى تتمكن من عرض T على أي شيء عبر LINQ. على سبيل المثال:

IEnumerable<MyPoco> = from f in Context.MyFunction()
                      select new MyPoco
                      {
                          A = f.A,
                          B = f.B
                      };
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top