ابزاری به نام LinqContraband که یک Roslyn Analyzer است، مشکلات عملکردی رایج در Entity Framework Core (EF Core) را در مرحله کامپایل شناسایی میکند. این ابزار، به استفاده از "کوئریهای بد" در محیط تولید پایان میدهد و از الگوهای ضدعملکردی مانند ارزیابی سمت کلاینت، کوئریهای N+1 و فراخوانیهای همگام بر ناهمگام جلوگیری میکند.
پس از نصب، ابزار بلافاصله فعال شده و مثالهای عملی مانند شناسایی متدهای محلی غیرقابل ترجمه (LC001) یا فراخوانیهای زودهنگام ToList()(LC002) را با پیشنهادهای اصلاحی ارائه میدهد. برای نمونه، در الگوی N+1 (LC007)، به جای حلقههای تکراری برای جستجوی کاربران، پیشنهاد بارگذاری گروهی دادهها را میدهد.
مشاهده مطلب اصلی