كيف يمكنني التأكد من استفساراتي LINQ تنفيذه عندما دعا في بلدي DAL، وليس في تأخر الموضة؟
-
06-07-2019 - |
سؤال
ولدي DAL التي تتألف من مجموعة من الأساليب التي تؤدي الاستفسارات LINQ على قاعدة البيانات الخاصة بي.
وكيف يمكنني التأكد من أن قبل أن تعود يقولون ان IEnumberable أو شيئا من هذا القبيل من قاعدة البيانات، وضمان أن الاستعلام LINQ هو تنفيذ <م> ثم م>، وليس في بعض تأخر الأزياء فقط ليتم تنفيذها عندما تكون النتيجة تستخدم؟
وأنا أعلم أنني يمكن أن نطلق .ToList () على نتيجتي في أساليبي لإجبارها على تنفيذ، ولكن هل هذا هو أفضل وسيلة؟
المحلول
ToList
أو <وأ href = "HTTP: // msdn.microsoft.com/en-us/library/bb298736.aspx "يختلط =" noreferrer "> ToArray
حقا هو أفضل طريقة لإجبارها على تنفيذ والحصول على تسلسل كامل (انظر التعليق Randolpho أدناه لأساليب أخرى تجبر التنفيذ لعناصر واحدة من تسلسل).
هل هناك سبب معين كنت ترغب في تجنب excution المؤجل؟