
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترآموزش EF .Net Core
آموزش Entity Framework .Net Core



در این بخش آموزش یاد می گیریم چگونه از EF Core با رویکرد Code-First استفاده کنیم. برای این کار یک Console application تحت .NET Core می سازیم.مثالی از EF Core در یک Console Application

کلاس DbContext نقشی اساسی در Entity Framework دارد. یک instance از DbContext نشاندهنده یک session با دیتابیس است که برای query زدن و ذخیره instance های entity های موجود در دیتابیس استفاده می شود. DbContext ترکیبی از Unit Of Work و Repository pattern است.آموزش DbContext در EF Core

در این بخش یاد می گیرید چگونه context و entity class ها را برای یک دیتابیس موجود بسازید. ساخت کلاس های entity & context برای دیتابیس موجود رویکرد Database-First است.آموزش ساخت مدل برای یک دیتابیس در Entity Framework Core

Query زدن در EF Core درست مثل EF 6 است، با این تفاوت که بهینه تر شده و می توان توابع C#/VB.NET را در LINQ-to-Entities query ها استفاده کرد.آموزش Query زدن روی Data Base با استفاده از EF Core

EF Core راه های مختلفی برای add، update یا delete کردن Data در Data Base در اختیار می گذارد. یک موجودیت حاوی Data در scalar property هایش براساس EntityState که دارد ، update یا delete می شود.آموزش ذخیره Data در زمان اتصال به Data Base با Entity Framework Core

آموزش قراردادهای نوشتاری در Entity Framework Core

در بخش قبل به قراردادهای نوشتاری EF برای نگاشت موجودیت ها به object های درون Data Base پرداختیم. حال درمورد ارتباطات بین موجودیت ها که باعث ارتباط های یک به چند در بین جداول متناظر آن ها در Data Base می شود.آموزش قراردادهای نوشتاری برای تعریف ارتباط یک به چند در Entity Framework Core

Entity Framework Core به ما امکان ایجاد کلاس هایی را می دهد که رابطه یک به یک بین جدول های متناظر آن ها به صورت خودکار ایجاد شود. این قابلیت در EF 6 یا نسخه های قبلی آن نبود.آموزش Convention One To One در Entity Framework Core

اغلب اوقات می خواهیم نگاشت موجودیت ها به جداول را سفارشی می کنیم و از قواعد نوشتاری متعارف لزوما پیروی نمی کنیم. EF Core به ما امکان می دهد domain class ها را config کنیم و روابط بین مدل ها را مدیریت کنیم. این الگوی توسعه Convention over Configuration نامیده می شود.آموزش Configuration ها در Entity Framework

Entity Framework Fluent API برای config کلاس های دامین استفاده می شود و براساس الگوی Fluent Interface است، که در آن نتیجه به صورت زنجیره ای از متدها (method chaining) شکل می گیرد.آموزش Fluent API در Entity Framework Core

معمولا برای تعریف روابط یک به چند بین موجودیت ها، قراردادهای نوشتاری EF Core کافی است. اما اگر می خواهید همه ی config های خود را با استفاده از Fluent API انجام دهید، تعریف روابط یک به چند هم ممکن است.آموزش نحوه تعیین Convention One To Many را به کمک Fluent API در Entity Framework Core

معمولا قراردادهای نوشتاری EF Core برای تعریف رابطه یک به یک بین موجودیت ها کافی است. با این حال، پراپرتی های کلید یا کلید خارجی به صورتی که قرارداد شده تعریف نشده اند، می توانید از annotation attribute ها و یا Fluent API برای تعریف روابط یک به یک استفاده کنید.آموزش نحوه Configuration Convention One To One به کمک Fluent API در Entity Framework Core

در این بخش نحوه تعریف روابط چند به چند بین موجودیت ها را به کمک Fluent API آموزش می دهیم.آموزش Configure Many-to-Many Relationships به کمک Fluent API در Entity Framework Core

آموزش درج داده در Scenario disconnected در Entity Framework Core

EF Core API دستور UPDATE را برای موجودیت هایی که EntityState شان Modified باشد در Database می سازذ و اجرا می کند. در سناریوی connected، کلاس DbContext موجودیت هایی را که تغییر کرده اند track می کند و در نتیجه خودکار State آن ها را به Modified تغییر می دهدآموزش Edit داده در سناریوی disconnected در Entity Framework Core

EF Core API دستور DELETE را برای موجودیت هایی که EntityState شان Deleted است، در Database می سازد و اجرا می کند. تفاوتی بین حذف موجودیت در سناریوی connected و disconnected در EF Core نیست.آموزش حذف داده در سناریوی disconnected در Entity Framework Core

کلاس DbContext در EF Core حاوی کلاس ChangeTracker است. این کلاس در namespace با نام Microsoft.EntityFrameworkCore.ChangeTracking هست و state موجودیت هایی را که با همان نمونه از DbContext بازیابی شده اند اصطلاحا track می کند. هدف این نیست که در کد مستقیم از آن استفاده کنید چرا که در نسخه های بعدی احتمالا تغییراتی خواهد کرد.آموزش ChangeTracker در Entity Framework Core

در بخش های قبل یاد گرفتیم که چگونه ChangeTracker به صورت خودکار EntityState هر موجودیت در سناریوی connected را تغییر می دهد. در این بخش درمورد تاثیر متدهای مختلف روی موجودیت اصلی و موجودیت های وابسته یک disconnected entity graph در Entity Framework Core صحبت می کنیم.آموزش کار با Disconnected Entity Graph در Entity Framework Core

در بخش قبل دیدیم چگونه متدهای مختلف تاثیر متفاوتی روی EntityState هر موجودیت در گراف موجودیت دارند. در این بخش یاد می گیریم چگونه هر موجودیت در گراف موجودیت را track کنیم و به طور مستقل EntityState آن ها را تغییر دهیم.آموزش کار با ChangeTracker.TrackGraph در Entity Framework Core

Entity Framework Core متدDbSet.FromSql()را برای اجرای query های خالص SQL در Database هدف و گرفتن پاسخ به صورت entity object ها، در اختیار می گذارد.آموزش اجرای SQL Query در Entity Framework Core

در این بخش یاد می گیریم چگونه در EF Core با stored procedure کار کنیم.آموزش کار با Stored Procedure در Entity Framework Core

مکانیزم log در EF Core به طور خودکار با مکانیزم های Logging در .NET Core ترکیب می شود. پیش از پیاده سازی logging در EF Core، درمورد مفاهیم پایه ی logging در .Net Core مطالعه کنیدآموزش مکانیزم Logging در Entity Framework Core

مکانیزم Migration در Entity Framework Core در واقع راهی است برای sync کردن Database و مدل EF Core.آموزش مکانیزم Migration در Entity Framework Core