Bug & Fix
Bug & Fix
  • Видео 239
  • Просмотров 70 051
نگاهی به چگونگی استفاده از View ها در EF Core !
نگاهی به چگونگی استفاده از View ها در EF Core !
استفاده از View در Entity Framework زمانی مفید است که بخواهید نتایج یک کوئری پیچیده را به‌صورت ساده‌تر مدیریت کنید. یک View در پایگاه داده شبیه به یک جدول مجازی است که از اجرای یک کوئری SQL ساخته می‌شود.
در EF، می‌توانید یک View را به‌عنوان یک (Entity) تعریف کنید و آن را در مدل خود استفاده کنید
#database
#coding
#efcore
#aspdotnet
#csharp
Просмотров: 5

Видео

بررسی Refused Bequest ، یک Code Smell رایج در روند ارث بری
Просмотров 622 часа назад
اگر بخواهیم Refused Bequest یا ارث‌بری نامناسب را توضیح دهیم، این Code Smell زمانی رخ می‌دهد که یک کلاس فرزند متدی را از کلاس والد به ارث می‌برد که برای آن بی‌معنی است و نباید در آن استفاده شود. این وضعیت باعث: ابهام در API: مصرف‌کننده نمی‌تواند از روی متدهای موجود تشخیص دهد که کدام کلاس واقعاً نیازمند این متد است. نقض اصل LSP: کلاس فرزند نمی‌تواند جایگزین کلاس والد باشد، زیرا رفتار سازگاری ندا...
بررسی Shallow Module به عنوان یکی دیگر از Code Smell های مرسوم
Просмотров 1024 часа назад
این نوع مشکل یعنی Shallow Module یا ماژول کم‌عمق یکی از مشکلات طراحی نرم‌افزار است که در آن یک ماژول یا کلاس تعداد زیادی متد سطح پایین ارائه می‌دهد، اما ارزش یا عملکرد قابل‌توجهی در اختیار مصرف‌کننده قرار نمی‌دهد. این مشکل باعث می‌شود: پیچیدگی زیاد: مصرف‌کننده باید ترتیب اجرای متدها را بداند و همه جزئیات را مدیریت کند. کاهش انتزاع: ماژول به جای ارائه یک رابط ساده، مصرف‌کننده را با جزئیات داخلی ...
از شاتگان سرجری (Shotgun Surgery) به عنوان یک Code smell رایج دوری کنید !
Просмотров 1207 часов назад
شاتگان سرجری یک نشانه (Code Smell) است که زمانی رخ می‌دهد که یک تغییر در عملکرد نرم‌افزار نیازمند اعمال تغییرات کوچک در تعداد زیادی کلاس یا ماژول در کدبیس باشد. این وضعیت نشان‌دهنده‌ی انسجام پایین و عدم کپسوله‌سازی است که نگهداری و توسعه سیستم را دشوار می‌کند. #codesmell #csharp #cleancode #softwareengineering
در هم تندیدگی داده ها و Functionality و قصه مایکروسرویسها !
Просмотров 1557 часов назад
اگر بنا باشد از یک کانسپتی به درستی و در جای درستی استفاده کنیم، اول باید بدانیم در کجاها نباید از آن استفاده کنیم در این ویدئو خارج از تمرکز بر زبان برنامه نویسی به یکی از مواردی پرداخته شد که در آن از مایکروسرویسها نباید استفاده نمود ! خلاصه با هرچه برنامه می نویسید، این را ببینید ! باشد که پند گیرید ! #microservicesarchitecture #softwarearchitecture
ترکیب Polly و EF SavePoints در جهت پیاده سازی یک مکانیزم Retry در روند ذخیره دیتا
Просмотров 17712 часов назад
ترکیب Polly و EF SavePoints برای پیاده‌سازی یک مکانیزم Retry در روند ذخیره دیتا به این صورت است: در ابتدا Polly: برای تلاش مجدد در صورت وقوع خطاهای موقتی (مثل خطاهای پایگاه داده) استفاده می‌شود و تعداد دفعات Retry و تأخیر بین آن‌ها را مدیریت می‌کند. در مرحله بعد EF SavePoints: برای ایجاد نقاط بازگشت (Checkpoints) در تراکنش‌ها استفاده می‌شود تا در صورت شکست بخشی از عملیات، بتوان تغییرات موفق قبل...
چگونگی استفاده از SavePoints در مدیریت EF Transactions و مدیریت تراکنشهای نیمه کاره
Просмотров 13714 часов назад
در Entity Framework (EF)، Savepoint به عنوان یک مکانیزم در تراکنش‌ها استفاده می‌شود که به شما اجازه می‌دهد یک نقطه بازگشت (checkpoint) داخل تراکنش تعریف کنید. اگر بخشی از عملیات داخل تراکنش شکست بخورد، می‌توانید به این نقطه بازگشت کنید، بدون اینکه کل تراکنش را لغو کنید. تعریف یک Savepoint: await transaction.CreateSavepointAsync("SavepointName") بازگشت به Savepoint: await transaction.RollbackToS...
بررسی Transaction Scope در دات نت 9 و ایجاد Data Consistency
Просмотров 14316 часов назад
در واقع TransactionScope یک ابزار قدرتمند در دات نت برای مدیریت تراکنش‌های چند مرحله‌ای (Multi-Step) به صورت خودکار است. این ابزار به شما اجازه می‌دهد که چند عملیات بانک اطلاعاتی یا حتی چند عملیات مرتبط با منابع مختلف (مانند بانک اطلاعاتی و پیام‌رسان‌ها) را در قالب یک تراکنش واحد اجرا کنید. اگر هر یک از عملیات در طول تراکنش شکست بخورد، همه تغییرات به صورت خودکار به حالت قبل بازگردانده (Rollback...
بررسی آخرین تغییرات EF در برخورد با فیلدهای نوع Json
Просмотров 15319 часов назад
در نسخه‌های اخیر EF ، پشتیبانی از فیلدهای نوع JSON به شکلی کامل و بهینه ارائه شده است. اکنون می‌توان به راحتی داده‌های ساختاریافته را در فیلدهای JSON ذخیره و مستقیماً با استفاده از LINQ کوئری‌های پیچیده روی آن‌ها انجام داد. این قابلیت، انعطاف‌پذیری فوق‌العاده‌ای برای کار با داده‌های نیمه‌ساختاریافته فراهم کرده و نیاز به استفاده از راه‌حل‌های جانبی را برطرف کرده است. ابزار قدرتمندی که برنامه نوی...
بررسی FluentAssertions.Json و دلیل استفاده از آن حتی با وجود FluentAssertions
Просмотров 75День назад
می توان گفت FluentAssertions یک کتابخانه عمومی برای نوشتن UnitTest در دات‌ نت است که امکان بررسی اشیاء، استثناها، و انواع داده‌ها را به صورت ساده و قابل خواندن فراهم می‌کند. FluentAssertions.Json یک افزونه خاص برای FluentAssertions است که ابزارهایی برای مقایسه مستقیم JSON‌ها ارائه می‌دهد. این افزونه به شما اجازه می‌دهد ترتیب خصوصیات را نادیده بگیرید، تفاوت‌ها در ساختارهای تو در تو را به راحتی ب...
استفاده از SQL Query ها در EF - نحوه استفاده از RAW SQL در EF Core
Просмотров 99День назад
در EF Core، می‌توان از Raw SQL برای اجرای کوئری‌های مستقیم SQL استفاده کرد. این قابلیت برای مواردی مانند استفاده از کوئری‌های پیچیده یا بازگرداندن داده‌ها به انواع غیر مپ‌شده (Unmapped Types) بسیار کاربردی است. متدهایی مانند FromSqlRaw و SqlQuery امکان استفاده از این کوئری‌ها را با امنیت بالا و پشتیبانی از پارامترهای کوئری فراهم می‌کنند. #dotnet #efcore #aspdotnet #csharp
بررسی UseSeeding و UseAsyncSeeding در EF 9
Просмотров 87День назад
در EF Core 9، متدهای UseSeeding و UseAsyncSeeding برای اضافه کردن داده‌های اولیه (Seeding) به پایگاه داده در زمان اجرا استفاده می‌شوند. UseSeeding به صورت همزمان (Synchronous) عمل کرده و داده‌ها را به پایگاه داده اضافه می‌کند، در حالی که UseAsyncSeeding به صورت غیرهمزمان (Asynchronous) این کار را انجام می‌دهد و برای عملیات سنگین یا استفاده از منابع خارجی مفید است. این متدها جایگزین استفاده از H...
بررسی روند فشرده سازی فایلهای استاتیک در دات نت 9
Просмотров 158День назад
در دات‌نت 9، روند فشرده‌سازی فایل‌های استاتیک (مانند CSS، JavaScript، و تصاویر) با بهینه‌سازی‌های قابل‌توجهی همراه شده است. این بهبودها شامل استفاده از فشرده‌سازی Brotli با تنظیمات پیش‌فرض بهینه‌تر و همچنین استفاده مجدد از کانتکست‌های فشرده‌سازی است. این ویژگی که به نام Compression Context Pooling شناخته می‌شود، باعث کاهش بار پردازشی و استفاده کمتر از حافظه در سرور می‌شود. فایل‌های استاتیک ابتد...
بررسی Composite Design Pattern در سی شارپ
Просмотров 18014 дней назад
اگر بخواهیم در مورد Composite Design Pattern صحبت کنیم ، میتوان گفت ؛ این دیزاین پترن به شما این امکان را می‌دهد که اشیاء پیچیده‌ای را به صورت درختی سازماندهی کنید، به طوری که اشیاء منفرد (Leaf) و ترکیب‌شده (Composite) به صورت یکسان مدیریت شوند. این الگو برای نمایش ساختارهای سلسله‌مراتبی مانند سیستم فایل، منوها یا سازمان‌ها استفاده می‌شود. لینک سورس کد : github.com/bugandfix/CompositeDesignPatt...
بررسی چگونگی برخورد با داده های مشترک بین چند Thread در Multi Threading
Просмотров 17614 дней назад
در (Multithreaded Environment)، دسترسی همزمان چند Thread به داده‌های مشترک می‌تواند منجر به (Race Condition) شود. در سی‌شارپ، از کلمه کلیدی lock برای هماهنگی بین رشته‌ها استفاده می‌شود تا تنها یک Thread در هر لحظه به بخش بحرانی کد دسترسی داشته باشد #dotnet #csharp #aspdotnet #async
مدیریت صحیح خطا در کدهای Asynchronous در سی شارپ
Просмотров 19214 дней назад
مدیریت صحیح خطا در کدهای Asynchronous در سی شارپ
بررسی سرعت در صورت استفاده از ReadOnlySpan - آیا همه جا باید استفاده شود ؟
Просмотров 14314 дней назад
بررسی سرعت در صورت استفاده از ReadOnlySpan - آیا همه جا باید استفاده شود ؟
شکست پروسه های سنگین توسط Parallel.Invoke در دات نت
Просмотров 23414 дней назад
شکست پروسه های سنگین توسط Parallel.Invoke در دات نت
بررسی مزیت استفاده از Parallel.Foreach در نهایتا 5 دقیقه
Просмотров 29614 дней назад
بررسی مزیت استفاده از Parallel.Foreach در نهایتا 5 دقیقه
آیا کد نویسی دیگر فایده خواهد داشت ؟. از نظر بزرگان حوزه AI و کسانی از پشت قضیه خبر دارند چطور؟
Просмотров 73614 дней назад
آیا کد نویسی دیگر فایده خواهد داشت ؟. از نظر بزرگان حوزه AI و کسانی از پشت قضیه خبر دارند چطور؟
روشنگری دوباره در مورد Blazor و کلا وضعیت دات نت توسط مدیر تیم Blazor
Просмотров 49321 день назад
روشنگری دوباره در مورد Blazor و کلا وضعیت دات نت توسط مدیر تیم Blazor
بررسی چگونگی پیاده سازی سه نوع رابطه رایج بین جداول توسط EF در یک پروژه دات نتی
Просмотров 21421 день назад
بررسی چگونگی پیاده سازی سه نوع رابطه رایج بین جداول توسط EF در یک پروژه دات نتی
Entity Framework - Relationships with sample - Part 3- Many to Many relationship
Просмотров 8621 день назад
Entity Framework - Relationships with sample - Part 3- Many to Many relationship
Entity Framework - Relationships with sample - Part 2- One to Many relationship
Просмотров 7421 день назад
Entity Framework - Relationships with sample - Part 2- One to Many relationship
Entity Framework - Relationships with sample - Part 1- Intro and One to One relation
Просмотров 13521 день назад
Entity Framework - Relationships with sample - Part 1- Intro and One to One relation
نگاهی به نقشه مایکروسافت برای دات نت 10 در 6 دقیقه !
Просмотров 38721 день назад
نگاهی به نقشه مایکروسافت برای دات نت 10 در 6 دقیقه !
Command Pattern with Undo and Redo in C#.NET
Просмотров 17821 день назад
Command Pattern with Undo and Redo in C#.NET
Understanding MapFallback in Minimal APIs in .NET 9
Просмотров 10928 дней назад
Understanding MapFallback in Minimal APIs in .NET 9
Endpoint Filters in Minimal APIs (.NET 9)
Просмотров 15228 дней назад
Endpoint Filters in Minimal APIs (.NET 9)
Why async void Can Be Problematic - What to use instead ?
Просмотров 16028 дней назад
Why async void Can Be Problematic - What to use instead ?

Комментарии

  • @YasharPatika
    @YasharPatika День назад

    استاد با تشکر از زحماتتون، جسارتا سورس کد رو گفتین در اختیار میزارید ولی لینکی در توضیحات ندیدم، میشه منو راهنمایی نمایید؟

    • @bugandfix
      @bugandfix День назад

      توی گیت هاب هست - یکم بگردید - لازم است صافه صاف لینک بهتون بدهم ؟

    • @bugandfix
      @bugandfix День назад

      github.com/AliCharper?tab=repositories

    • @YasharPatika
      @YasharPatika День назад

      @@bugandfix با تشکر، ولی در گیت شما پروژه ای در رابطه با این ویدیو نیافتم

    • @bugandfix
      @bugandfix День назад

      github.com/bugandfix/Final_SophieTravelManagement

  • @sdshb_1988
    @sdshb_1988 День назад

    second to none course

  • @NullDeep
    @NullDeep День назад

    nice

  • @sdshb_1988
    @sdshb_1988 2 дня назад

    it was great , im a django developer , i prefer short videos , its more professional

  • @asgharbizaval6838
    @asgharbizaval6838 2 дня назад

    نظر خود شما چیه؟ در مقابل انگولار و ریکیت شانسی داره ؟

    • @bugandfix
      @bugandfix 2 дня назад

      در حال حاضر از همشون سر تر است و حتی نیاز به بهتر شدن هم ندارد ولی مساله این است برای چه کاری ؟ برای بازی سازی روی Browser حتی آنگولار و ... هم بی فایده است و خود JS به تنهایی کافی است به کاربرد باید نگاه کرد

  • @mostafaahsani-n6b
    @mostafaahsani-n6b 3 дня назад

    اوس علی خیلی دمت گرمه، ماشاله به این همه سواد

  • @nematullahhussaini1518
    @nematullahhussaini1518 3 дня назад

    خیلی ممنون خیلی موضوع مهمی بود

  • @hamedshoeybi7416
    @hamedshoeybi7416 4 дня назад

    مرسی واقعا عالی بود 🙏

  • @hamedshoeybi7416
    @hamedshoeybi7416 4 дня назад

    مرسی عالی بود 🙏

  • @hamedshoeybi7416
    @hamedshoeybi7416 5 дней назад

    مرسی استاد عالی بود 🙏

  • @alian13aliaa
    @alian13aliaa 7 дней назад

    مرسی عالی بود، کاش یکم هم رو پرفورمنس این جستجو تو json حرف میزدی ببینیم ارزش داره یا نه و همچنین آیا میشه روی فیلدهای داخل json ایندکس زد؟

    • @bugandfix
      @bugandfix 7 дней назад

      ایندکس را میشه زد پرفورمنسش را خیلی راحت نمیشه اندازه گیری کرد ، شایدم میشه ولی من حالش را ندارم

  • @مجتبیرفیعی-م5ح
    @مجتبیرفیعی-م5ح 7 дней назад

    سلام عالی بود

  • @ehsan_c
    @ehsan_c 8 дней назад

    خیلی جالب بود. مرسی که به اشتراک گذاشتیش

  • @NullDeep
    @NullDeep 11 дней назад

    very good

  • @mohsenmohammadi6324
    @mohsenmohammadi6324 12 дней назад

    Thanks for knowledge sharing

  • @NullDeep
    @NullDeep 12 дней назад

    Nice

  • @geekboy6289
    @geekboy6289 12 дней назад

    Great, thanks man

  • @geekboy6289
    @geekboy6289 12 дней назад

    thanks man

  • @ArashKargar-l4s
    @ArashKargar-l4s 12 дней назад

    good job

  • @abosalami9194
    @abosalami9194 12 дней назад

    مرسی

  • @nasserkhademi9827
    @nasserkhademi9827 14 дней назад

    دمت گرم ممنون👏

  • @MohammadBahiraei
    @MohammadBahiraei 15 дней назад

    عالی❤️

  • @MohammadBahiraei
    @MohammadBahiraei 15 дней назад

    خدایی قشنگ توضیح داد

  • @msr60215
    @msr60215 16 дней назад

    به قول جادی اگه هوش مصنوعی قراره برنامه نویسی رو از بین ببره، خیلی شغلهای دیگه رو هم با خودش از بین خواهد بود حتی پزشکی. ولی باز یکی باید این هوش مصنوعی رو مدیریت کنه و شخصی سازی کنه و یا حتی باز نویسی کنه و این یعنی برنامه نویسی به سبک جدید. در ضمن هوش مصنوعی فعلا تو گذشته سیر میکنه و خیلی خلاقیت نداره. نکته مهم و نگران کننده: با گسترش هوش مصنوعی نیاز بازار کار کشورهای توسعه یافته به نیروی کار کشورهای جهان سومی کاهش پیدا می کنه

  • @mostafahosseini1194
    @mostafahosseini1194 16 дней назад

    نظر هیچکس مهم نیست، حتی اگر طرف شرکتش بیلیون دلاری باشد یا خواهر مادر ای آی باشد، همین الان برای یادگیری بهتر مفاهیم مهندسی نرم افزار باید انگلیسی خیلی خوب بلد باشی، اون کسی که انگلیسی بلد نیست و توی این حوزه ست فلک زده ست، به عبارت دیگر، هر چه پیش آید خوش آید ما که خندان می‌رویم...

  • @mostafaahsani-n6b
    @mostafaahsani-n6b 16 дней назад

    حاج علی دمت گرمه

  • @MortazaviM
    @MortazaviM 17 дней назад

    ممنون

  • @javidmolapour691
    @javidmolapour691 17 дней назад

    ممنون از انتشار ویدئو و آموزش هایی که میذارین- من ویدیوی کاملشو دیدم اونجا 3 نفر بودند که هرکدوم نظرات متفاوتی داشتن نفر اول نظرش رو یادگیری زبان انگلیسی بود چون معتقد بود زبان برنامه نویسی آینده زبان انگلیسی طور هست- نفر دوم ریچارد بود که نظرش رو یادگیری کد نویسی بود جهت درک عمیق تر و بهتر مفاهیم - نفر سوم هم اون آقای چینی هم با نظر نفر دوم موافقتر بود- البته همونطور که شما فرمودین این بندگان خدا هم نظرشون رو گفتن و...ruclips.net/video/Gokc8A6Qkik/видео.html اینم آدرس کامل فیلم

  • @parsalotfy
    @parsalotfy 17 дней назад

    عالی

  • @javadansari2382
    @javadansari2382 17 дней назад

    دمتون گررررم 🌺🙏

  • @morisfalearn3965
    @morisfalearn3965 18 дней назад

    برنامه نویسی تا سال ها خواهد بود و هوش مصنوعی فقط کمک کننده خواهد بود البته این موضوع برا برنامه نویس های دات نت صدق نمیکنه چون میخوان کار نکنن و با حرف زدن در مورد معماری و آرشیتکت🤣 و اینا جایگاه خودشون رو حفظ کنن باید تلاش کنی برادر :))))

    • @bugandfix
      @bugandfix 18 дней назад

      پس شما متوجه نشده اید - خواستم برایتان روشنش کنم، ولی گفتم چه کاریه ، همینطور در همین حالتی که هستید بمانید - بیخیال

  • @SharifYazdian
    @SharifYazdian 18 дней назад

    این فقط مربوط به برنامه نویسی نخواهد بود. تقریبا کلیه کارهای پشت میز همین سرنوشت رو دارن. رشته حقوق حسابداری خیلی از مهندسی ها و ...

  • @amirazizi3299
    @amirazizi3299 18 дней назад

    بس ذاتا تمام علوم کامپیوتر بغیر ai نابود میشه حتی شبکه یا امنیت و ....

  • @ArashZandi20
    @ArashZandi20 19 дней назад

    دم شما گرم❤🎉

  • @mohammadsolimany4359
    @mohammadsolimany4359 20 дней назад

    Table->collection Row->document Column->field

  • @one.pouria786
    @one.pouria786 21 день назад

    پ.رن هاب هم یه صفحشو با بلیزور سرور زده 😂

  • @علیاکبرنصیری-ش9ش
    @علیاکبرنصیری-ش9ش 21 день назад

    اون cms قضیه و اسمش چی بود ؟ استفاده از blazor server چه مقدار هزینه داره ؟

  • @علیاکبرنصیری-ش9ش
    @علیاکبرنصیری-ش9ش 21 день назад

    چقدر عالی تو فکرش بودم اولین منبعی هستید که بروز هستید و اخبار پوشش میدید تشکر از شما

  • @امیرحسینرحمتی-ظ6ز
    @امیرحسینرحمتی-ظ6ز 21 день назад

    خلاصه، جامع و کامل😂 واقعاً خیلی ممنون🌹

  • @gabrielbelmont-k8t
    @gabrielbelmont-k8t 21 день назад

    چی بلغور میکنی ایرانی

  • @micr0bsoft
    @micr0bsoft 22 дня назад

    البته مصاحبه برای هفته قبله

  • @Mohsen_m_0
    @Mohsen_m_0 22 дня назад

    🤟🤟🤟

  • @peymansharifi7373
    @peymansharifi7373 22 дня назад

    عالی استاد عزیز صدای خودت فقط

  • @alijafari8510
    @alijafari8510 22 дня назад

    سلام مورد many to many وقتی data annotaion میزاری ،مشکل داره. EF موقع مایگریشن گیر میده. میگه جدول واسط کلید اصلی نداره.

    • @alikolahdoozan
      @alikolahdoozan 22 дня назад

      من برای Many to many مگه با اون اصلا رفتم ؟. کلا نگاه کردی و این را گفتی ؟

    • @alijafari8510
      @alijafari8510 22 дня назад

      @@alikolahdoozan کامل نگاه کردم. دیدم استفاده نکردی و توضیح هم ندادی چرا استفاده نمی کنم. گفتم دلیلش اینه.

    • @bugandfix
      @bugandfix 22 дня назад

      نه دلیلش این بود که حالش را نداشنم

    • @alijafari8510
      @alijafari8510 22 дня назад

      @@bugandfix یعنی میشه جدول واسط رو بدن primary key ایجاد کرد؟ من زمان مایگریشن خطا می گرفتم. برای همین با fluent api دو تا کلید معرفی کردم درست شد.

  • @Majid2Dev
    @Majid2Dev 23 дня назад

  • @amir007-p3c
    @amir007-p3c 24 дня назад

    درجه یک 😂

  • @alirezamoghaddami935
    @alirezamoghaddami935 24 дня назад

    اصلا صدای یکنواخت این شکلیو دوست ندارم. صدای خودتون خیلی بهتره.

  • @peymansharifi7373
    @peymansharifi7373 24 дня назад

    سلام استاد عزیز خسته نباشید درود بر شما با چه ابزاری صدا اضافه کردید به ویدئو یا فیلم و صدا باهم ساختگی هست امکان داره یه توضیح بدین ممنونم

    • @peymansharifi7373
      @peymansharifi7373 24 дня назад

      البته ما صدای خودتو دوس داریم

    • @bugandfix
      @bugandfix 23 дня назад

      هزاران ابزار برای این کارها آمده - دیگر خیلی مهم نیست من چی استفاده میکنم

  • @fatemehAjili
    @fatemehAjili 24 дня назад

    تشکر

  • @mahdisalahinia9248
    @mahdisalahinia9248 24 дня назад

    دم شما گرم🙌🏽