Web Devs
644 subscribers
218 photos
22 videos
17 files
233 links
Articles, News, Jokes, Quotes, Back-End and UI/UX for web developers.
Github : https://github.com/fullStackDevsGroup
Advertising: @adsfullStackDevs
Download Telegram
#CLI
#NETCLI

وقتی که از dotnet CLI برای پروژه ای میخواییم استفاده کنیم (مثلا زمانی که میخوایم از vsCode برای توسعه یه پروژه دات نتی مثلا web api استفاده میکنیم) و میخوایم Migrations بزنیم روی پروژه ای که یک سولوشنمون با دو تا یا بیشتر پروژه و لایبرری داریم (api,infra,application and ...) برای migration اضافه کردن باید از دستور زیر استفاده کنیم:



CD My_Solution



dotnet ef migrations add YourMigrationName --project DataAccess_Project --startup-project WebApp_Project


برای مثال فرض کنید MyDbContext توی لایه infrastructure است و AdminApi هم api و InitialCreate نام فایل ای که ایجاد خواهد شد:


dotnet ef migrations add InitialCreate --project Infrastructure --startup-project AdminApi

و برای اپدیت کردن از دستور زیر استفاده کنید


dotnet ef database update --project DataAccess_Project --startup-project WebApp_Project

دقت کنید پکیج زیر حتما روی پروژه ای (DataAccess_Project) که DBContext توش قرار داره و قراره مایگریشن بزنید باید نصب باشد.


dotnet add package Microsoft.EntityFrameworkCore.SqlServer


و همچنین پکیج زیر باید در پروژه WebApp_Project
نصب باشد.


dotnet add package Microsoft.EntityFrameworkCore.Design


@fullStackDevs
👍8👏1