معرفی
Code-First عمدتاً در طراحی Domain-Driven مفید است. در رویکرد Code-First، شما بر دامنه برنامه خود تمرکز می کنید و شروع به ایجاد کلاس ها برای موجودیت دامنه خود می کنید نه اینکه ابتدا پایگاه داده خود را طراحی کنید و سپس کلاس هایی را ایجاد کنید که با طراحی پایگاه داده شما مطابقت دارند.
امروز، گام به گام نحوه استفاده از EF Core 5.0 در NET Core 3.1 را برای پیاده سازی رویکرد Code-First برای ایجاد/به روز رسانی پایگاه داده MySQL در Visual Studio 2019 برای یک برنامه RESTful API به شما نشان خواهیم داد.
بیا شروع کنیم.
مرحله 1 - پروژه NET Core 3.1 را در Visual Studio 2019 ایجاد کنید
ما یک پروژه RESTful API با .NET Core 3.1 در Visual Studio 2019 ایجاد خواهیم کرد (FYI: ما از Microsoft Visual Studio Professional 2019 نسخه 16.8.0 استفاده می کنیم).
VS 2019 – File – New – Project… "ASP.NET Core Web Application" را انتخاب کنید – بعد،
![استفاده از Entity Framework Core 5.0 در NET Core 3.1 با پایگاه داده MySQL توسط Code-First Migration در Visual Studio 2019 برای یک برنامه API های راحت](http://pezhvak24.ir/dl/codenevis/firstcode/article/tutorial-use-entity-framework-core-5-0-in-net-core-3-1-with-mysql-database-by2/Images/Create-a-new-project.png)
نام پروژه "EFCoreMySQL" را وارد کنید (هر چیزی که دوست دارید)، مکان مورد نظر خود را انتخاب کنید، روی دکمه "ایجاد" کلیک کنید،
![استفاده از Entity Framework Core 5.0 در NET Core 3.1 با پایگاه داده MySQL توسط Code-First Migration در Visual Studio 2019 برای یک برنامه API های راحت](http://pezhvak24.ir/dl/codenevis/firstcode/article/tutorial-use-entity-framework-core-5-0-in-net-core-3-1-with-mysql-database-by2/Images/Configure-your-new-project.png)
مطمئن شوید که "ASP.NET Core 3.1" انتخاب شده است و همچنین "API" به عنوان الگوی پروژه انتخاب شده است. «Configure for HTTPS» و «Enable Docker Support» را میتوان بر اساس نیازهای شما بررسی یا لغو کرد. روی دکمه "ایجاد" کلیک کنید.
![استفاده از Entity Framework Core 5.0 در NET Core 3.1 با پایگاه داده MySQL توسط Code-First Migration در Visual Studio 2019 برای یک برنامه API های راحت](http://pezhvak24.ir/dl/codenevis/firstcode/article/tutorial-use-entity-framework-core-5-0-in-net-core-3-1-with-mysql-database-by2/Images/Create-a-new.png)
کمی صبر کنید، پروژه "EFCoreMySQL" با موفقیت ایجاد شد:
![استفاده از Entity Framework Core 5.0 در NET Core 3.1 با پایگاه داده MySQL توسط Code-First Migration در Visual Studio 2019 برای یک برنامه API های راحت](http://pezhvak24.ir/dl/codenevis/firstcode/article/tutorial-use-entity-framework-core-5-0-in-net-core-3-1-with-mysql-database-by2/Images/Created-1.png)
در روبان VS 2019، مطابق شکل زیر روی منوی کشویی کلیک کنید، «Google Chrome» را انتخاب کنید، سپس «IIS Express» را انتخاب کنید. منوی کشویی بسته می شود و "IIS Express" را نشان می دهد. برای ساخت و اجرای آزمایش، روی «IIS Express» کلیک کنید.
![استفاده از Entity Framework Core 5.0 در NET Core 3.1 با پایگاه داده MySQL توسط Code-First Migration در Visual Studio 2019 برای یک برنامه API های راحت](http://pezhvak24.ir/dl/codenevis/firstcode/article/tutorial-use-entity-framework-core-5-0-in-net-core-3-1-with-mysql-database-by2/Images/Created-2.png)
داده های پیش فرض آب و هوا در صفحه نشان داده شده است:
![استفاده از Entity Framework Core 5.0 در NET Core 3.1 با پایگاه داده MySQL توسط Code-First Migration در Visual Studio 2019 برای یک برنامه API های راحت](http://pezhvak24.ir/dl/codenevis/firstcode/article/tutorial-use-entity-framework-core-5-0-in-net-core-3-1-with-mysql-database-by2/Images/Created-3.png)
مرحله 2 - بسته های وابستگی را نصب کنید
برای استفاده از Entity Framework Core برای پیادهسازی رویکرد Code-First در پایگاه داده MySQL، باید بستههای وابستگی زیر را در پروژه نصب کنیم:
- Microsoft.EntityFrameworkCore (نسخه 5.0.0 – آخرین نسخه پایدار)
- Microsoft.EntityFrameworkCore.Tools (نسخه 5.0.0 – آخرین نسخه پایدار)