هل يمكنني الحصول على POCO من استيراد وظيفة EF4؟
-
22-09-2019 - |
سؤال
في سياق إطار الكيان 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
};
لا تنتمي إلى StackOverflow