كيف يمكنني التأكد من استفساراتي LINQ تنفيذه عندما دعا في بلدي DAL، وليس في تأخر الموضة؟

StackOverflow https://stackoverflow.com/questions/1013201

سؤال

ولدي DAL التي تتألف من مجموعة من الأساليب التي تؤدي الاستفسارات LINQ على قاعدة البيانات الخاصة بي.

وكيف يمكنني التأكد من أن قبل أن تعود يقولون ان IEnumberable أو شيئا من هذا القبيل من قاعدة البيانات، وضمان أن الاستعلام LINQ هو تنفيذ <م> ثم ، وليس في بعض تأخر الأزياء فقط ليتم تنفيذها عندما تكون النتيجة تستخدم؟

وأنا أعلم أنني يمكن أن نطلق .ToList () على نتيجتي في أساليبي لإجبارها على تنفيذ، ولكن هل هذا هو أفضل وسيلة؟

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

المحلول

ToList أو <وأ href = "HTTP: // msdn.microsoft.com/en-us/library/bb298736.aspx "يختلط =" noreferrer "> ToArray حقا هو أفضل طريقة لإجبارها على تنفيذ والحصول على تسلسل كامل (انظر التعليق Randolpho أدناه لأساليب أخرى تجبر التنفيذ لعناصر واحدة من تسلسل).

هل هناك سبب معين كنت ترغب في تجنب excution المؤجل؟

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