در اجرای کوئری باتاخیر عبارات نوشته شده با LINQ، وقتی شما داخل کد برنامه ای که نوشتید از کوئری LINQ استفاده کردید، هنگام اجرا، وقتی برنامه به کوئری LINQ میرسد، در اصل کوئری اجرا نمیشود، بلکه هنگامی کوئری اجرا میشود که از نتایج کوئری استفاده شود. به همین دلیل به اجرای کوئریهای LINQ در زبان انگلیسی Deferred-Query-Execution یا اجرای کوئری با تاخیر نیز میگویند. البته میتوان کوئریها را در همان خطی که کوئری نوشته شده است اجرا کرد. این کار به استفاده از متدهای ToList، ToArray، ToDictionary و ToLookup امکان پذیر است. این متدها نتیجه کوئری را به یکی از مجموعههای List، Array، Dictionary و یا LookUp تبدیل میکنند.
مطالب مشابه
- مطالب
مقدمهای بر LINQ بخش اولمطالب
امنیت در LINQ to SQLمطالب
شروع به کار با EF Core 1.0 - قسمت 10 - استفاده از امکانات بومی بانکهای اطلاعاتیمطالب
کوئری هایی با قابلیت استفاده ی مجددمطالب
بررسی کارآیی کوئریها در SQL Server - قسمت هفتم - بررسی عملگر Nested loop در یک Query Planمطالب
بررسی کارآیی کوئریها در SQL Server - قسمت چهارم - شاخصهای مهم اطلاعات آماری کوئریهامطالب
چرا نباید از کوئریهای select * استفاده کرد؟مطالب
بررسی کارآیی کوئریها در SQL Server - قسمت اول - جمع آوری اطلاعات آماری کوئریهای زندهنظرات اشتراکها
دوراهی انتخاب NHibernate و Entityframeworkنظرات مطالب
نحوهی مشاهدهی خروجی SQL تولید شده توسط WCF RIA Services