در برخی موارد نیاز هست که کوئری ایجاد شده توسط EF را روی Profiler پیدا کنیم و ببینیم این کوئری کجای برنامه ایجاد و اجرا شده است. در EF قابلیت به نام WithTag() وجود داشته که میتوان به کوئریها تگ اضافه کرد و سپس این کوئری رو توی Profiler پیدا کرد. حالا برای اینکه این […]
دسته: C#

استفاده از الگوریتمهای رمزنگاری – AES
توصیههایی در مورد رمزنگاری با توجه به الگوریتم AES …
فعالسازی قابلیت EnableRetryOnFailure
نحوه فعالسازی قابلیت EnableRetryOnFailure در DbContext…
ساختن پروژهها با MSBuild
برای این کار ابتدا آدرس زیر را در سیستم خود پیدا کنید: در این آدرس باید فایل MSBuild.exe وجود داشته باشد. در صورت موجود بودن این فایل در دایرکتوری، آدرس فوق را به مسیر PATH در بخش EnvironmentSetting ویندوز اضافه کنید. پس از این مرحله به آدرسی که فایل پروژه شما قرار دارد رفته و […]
کدنویسی بهتر
موارد نامگذاری نام متد به صورت PascalCase باشد. مثال: GetEmployees نام پارامترها به صورت CamelCase باشد. مثال: employee از نامهای اختصاری پرهیز شود. از نامهایی استفاده شود که خود گویای عملکرد آن متغیر یا متد باشد.جدول زیر میتواند راهنمای خوبی در این مورد باشد: تمام Interfaceها با حرف I شروع شوند. از String Interpolation برای […]
بهبود کارایی کوئری در LINQ
ممکن هست بدون توجه به Performance ایجاد شده از دستورات LINQ، دیتایی رو از Data Sourceها دریافت کنید اما غافل از اینکه سیستم شما بهای بیشتری رو در قبال کوئری ایجاد شده توسط شما خواهد پرداخت! به خروجی SQL مثالهای زیر دقت کنید: در خروجی SQL مثال اول مشاهده میکنید که یک تعیین تاریخ ساده […]
تبدیل عدد به رشته بدون رند شدن با روشی مسخره!
خیلی از موارد لازم هست که عددتون رو بر روی صفحه یا داخل فایلی چاپ کنید. در این حالت یه خود عدد رو قرار میدهید یا آن را تبدیل به رشته کرده و استفاده میکنید. برای تبدیل به رشته شدن معمولاً از ToString() استفاده میشه که شامل انوع فرمتها مثل N0 برای جداسازی سه رقمی […]
اجزاء UnitTest در Blazor
نحوه تست کامپوننتها در Blazor…
ValueTask VS Task
Task در واقع از جنس کلاس است اما ValueTask از نوع struct است لذا ValueTask میزان کمتری حافظه اشغال میکنند. به متدهای زیر دقت کنید: استفاده از ValueTask مزیتهای زیر را در بر خواهد داشت:1- بهبود پرفورمنس:در متد اول چون از Task استفاده شده است پس باید از فضای Heap برای آن حافظه اشغال کرد […]
تاپلها در C#
تعریف ساده از تاپلها…