هیچ دوره ای در سبد خرید شما وجود ندارد
توضیحات دوره:
در این دوره آموزشی تمامی موارد و تکنیک های پیشرفته در رابطه با آموزش Entity Framework Core با ASP.NET Core 5 به شما دوستان و بزرگواران آموزش خواهم داد.
Entity Framework Core نسخه جدید و بهبود یافته Entity Framework برای برنامه های NET Core است که یک تکنولوژی به روز برای دسترسی به پایگاه داده می باشد.
به بیان دیگر ، Entity Framework Core نسخه جدید Entity Framework بعد از EF 6.x است. open source ، سبک وزن، قابل توسعه و یک نسخه چند پلتفرمی از فناوری دسترسی به داده Entity Framework است.
در دوره آموزش entity framework چه می آموزیم ؟
در این دوره سعی نموده ایم تمامی موارد مقدماتی تا مباحث مهم و کلیدی پیشرفته Entity Framework core به طور کامل تدریس شود.
مباحثی که در این دوره بررسی خواهند شد عبارتند از:
مقدمات EF Core
- معرفی دوره
- ORM چیست؟
- معرفی EF core
- معرفی سه روش Model سازی
نصب و راه اندازی
- ساخت و پیاده سازی پروژه asp.net core
- بررسی پکیج های مورد نیاز
- ایجاد Entity Model
- ساخت DBContext و پیکربندی آن
- بررسی طریقه ی کار با Migration
- آپدیت کردن دیتابیس
عملیات CRUD
- آموزش درج اطلاعات در پایگاه داده
- آموزش خواندن اطلاعات و نمایش آن
- آموزش ویرایش و حذف اطلاعات
مباحث پیشرفته EFcore
- آموزش روابط یک به یک بین جداول
- آموزش روابط یک به چند بین جداول
- آموزش روابط چند به چند بین جداول
- آموزش Convetion در EF core
- آموزش Mapping به روش Data Annotation
- آموزش Mapping به روش Fluent Api
- آموزش Backing fields
- آموزش ارث بری در EF Core
- آموزش Data seeding
- آموزش Indexes
- آموزش Owned Entity Types
- آموزش Sequences
- آموزش Table Splitting
- آموزش eager loading
- آموزشexplicit loading
- آموزش lazy loading
- آموزش Tracking vs. No-Tracking
- آموزش IEnumerable و IQueryable
- آموزش Pagination
- آموزش Raw SQL Queries
- آموزش Global Query Filters
- آموزش Query tags
- آموزش مدیریت همزمانی(Concurrency )
- آموزش Transactions
- آموزش Change tracking
و …
این آموزش چه بازار کاری دارد؟
حوزه دیجیتال و فنآوری اطلاعات در جهان در حال رشد است و طبیعتاً تقاضا برای انواع نرمافزارهای کامپیوتر در صنعتهای مختلف افزایش پیدا میکند. همچنین، با توجه به توسعه حوزه کامپیوتر و گسترش آن در تمام خانوادهها، شرکتها و صنایع و وابستگی آن بیشتر از گذشته جامعه، به این دستاورد بزرگ بشر میتوان زمینههای کاری بسیار زیادی را برای آن تصور کرد که طی چند سال اخیر شاهد افزایش تعداد برنامه نویسان و کار آنها در بازار هستیم.یکی از مهمترین و پر کاربردترین زبانهای برنامهنویسی سی شارپ و فریمورک Asp.net میباشد که شما در این دوره تسلط در رابطه با یکی از قابلیت های .net core به نام Entity framework core بدست می آورید و می توانید به عنوان برنامه نویس asp.net core مشغول به کار شوید.
برای چه کسانی مناسب است ؟
- برنامه نویسانی که تجربه ی کار با EF را دارند
- علاقه مندان به استفاده از تکنولوژی جدید ماکروسافت
- افراد علاقه مند به برنامه نویسی
- علاقه مندان به ASP.Net
- افرادی که قصد در آمد از برنامه نویسی را دارند.
- جهت ورود به بازار کار برنامه نویسی asp.net و سی شارپ
- برنامه نویسان asp.net core
پیش نیازها:
- آشنایی با asp.net core
- دانش اولیه با زبان برنامه نویسی #C
- آشنایی با SQL
نرم افزارهای استفاده شده در این آموزش:
- Visual Studio 2019
- Microsoft Sql Server 2019
- Microsoft Sql Server Management Studio 2019
Entity Framework Core چیست؟
Entity Framework Core (EF Core) یک فریمورک Object-Relational Mapping یا ORM است که توسط مایکروسافت ارائه شده است. EF Core یک نسخه سادهشده و سبکتر از Entity Framework کلاسیک است که امکان استفاده از آن را در پروژههای مختلف فراهم میکند.
EF Core به توسعهدهندگان امکان میدهد تا با استفاده از زبانهای برنامهنویسی مدرن همچون C#، F# و VB.NET با پایگاهدادهها کار کنند. در واقع، EF Core میانجی بین برنامهنویسی شیگرا و پایگاهدادههای رابطهای است.
در EF Core، دسترسی به داده ها با استفاده از یک مدل انجام می شود به عبارت دیگر این تکنولوژی به گونه ای طراحی و سازمان دهی شده است که توسعه دهندگان نرم افزار قادر باشند Domain Class های خود را طراحی نموده و بعد با آن ها به عنوان جداول رابطه ای کار کنند.
همانطور که گفته شد، Entity Framework یک چارچوب Object/Relational Mapping (O/RM) است. این یک پیشرفت برای ADO.NET است که به توسعه دهندگان ،مکانیزمی خودکار برای دسترسی و ذخیره داده ها در پایگاه داده می دهد.
EF Core برای استفاده با برنامه های NET Core در نظر گرفته شده است. با این حال، می توان آن را با برنامه های کاربردی مبتنی بر فریم ورک استاندارد دات نت 4.5+ نیز استفاده کرد.
تکنولوژی EF Core از دیتابیس های مختلفی از جمله SQL Server، Azure SQL Database، SQLite، Azure Cosmos DB، MySQL، PostgreSQL و… پشتیبانی می کند.
EF Core ویژگی های جدیدی ارائه می دهد که در EF6 پیاده سازی نمی شوند. با این حال، همه ویژگی های EF6 در حال حاضر در EF Core پیاده سازی نمی شوند.
EF Core از ویژگی ها و مفاهیم زیر مانند EF 6 پشتیانی می کند:
- DbContext & DbSet
- Data Model
- Querying using Linq-to-Entities
- Change Tracking
- SaveChanges
- Migrations
برخی از ویژگی های EF 6 وجود دارد که در EF Core پشتیبانی نمی شوند مانند:
- Entity Data Model Wizard (for DB-First approach)
- Many-to-Many without join entity
- Automatic migration
- ObjectContext API
- Automated Migration
- Inheritance: Table per type (TPT)
- Entity Splitting
- Spatial Data
- Lazy loading of related data
- Seed data
EF Core شامل ویژگی های جدید زیر است که در EF 6.x پشتیبانی نمی شوند:
- Global query filter
- Easy relationship configuration
- Field mapping
- Batch INSERT, UPDATE, and DELETE operations
- In-memory provider for testing
- Support for IoC (Inversion of Control)
- Unique constraints
- Shadow properties
- Alternate keys
Entity Framework Core را می توانیم به دو روش توسعه دهیم:
- روش Code First
- روش Database First
محمد حسین ملکیان دانشجوی دوره
خوبه بد نیست ….. فقط چرا کد پروژه رو نزاشتید؟ یا گیت هابی ندارید که کد پروژه در اون قرار گرفته باشه؟
samin.trainer
با سلام واحترام
دوره بروز رسانی هم میشه؟
نازگل نصیری مدرس دوره
در حال حاضر خیر
محمدرضا
سلام و خسته نیاشید میخواستم بدونم این اموزش کدوم ورژن از EF هست؟
nazgolnasiri مدرس دوره
با سلام و احترام
نسخه 5
eh.bo.ir@gmail.com دانشجوی دوره
جدا عالیست متشکرم
z.fathi2008 دانشجوی دوره
سلام درصورت داشتن اشکال آیا استادگرامی راهنمایی می فرمایند ؟ از چه طریقی؟
nazgolnasiri مدرس دوره
با سلام و احترام
بله عزیزم.
سوال خود را مطرح نمایید.
afzaliradman دانشجوی دوره
درود خانم نصیری ارجمند
ممنون بابت توضیحات خوب و کامل شما
با حوصله و پر انرژی و مسلط
پایدار باشین
nazgolnasiri مدرس دوره
فایل مربوط به آموزش LazyLoading در فصل چهارم اصلاح گردید
reza.sh06
سلام
توی این دوره از identity core هم استفاده شده ؟
nazgolnasiri مدرس دوره
با سلام.
سر فصلهارو مشاهده نمایید.
behzad.saemi دانشجوی دوره
سلام و وقت بخیر
فایل مربوط به آموزش LazyLoading در فصل چهارم مشکل دارد و تکراری می باشد. به عبارتی بخش LazyLoading درس داده نشده است و به جای آن دوبار فایل ExplicitLoading تکرار شده است
لطفا اصلاح بفرمایید
با تشکر ممنونم از اموزش خوبتان
nazgolnasiri مدرس دوره
با سلام و احترام
اصلاح شد.
بررسی نمایید.
باتشکر
mehdymehry دانشجوی دوره
اصلاح نشده
ExplicitLoading
۰۷:۳۸
LazyLoading
۰۷:۳۸
هر دو فایل یکی هست و مربوط به ExplicitLoading هست.
nazgolnasiri مدرس دوره
با سلام و احترام
دوست عزیز من همان موقع که پاسخ کامنت شمارو دادم اصلاح نمودم و اپلود کردم .گویا تیم دانشجویار اصلاح نکرده اند.
nazgolnasiri مدرس دوره
اصلاح شد.
بررسی نمایید.
nazgolnasiri مدرس دوره
با سلام
اصلاح شد.
بررسی نمایید.
mhranrhmty64 دانشجوی دوره
بسیار بسیار ممنون از آموزش خوبتون خانم نصیری. هم شیوه تدریستون بسیار عالیه هم تسلطتون به موضوع . ان شالله دوره های بیشتری تهیه کنید.
nazgolnasiri مدرس دوره
ممنون و سپاس از شما