tgoop.com/fullStackDevs/742
Create:
Last Update:
Last Update:
#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
BY Web Devs
Share with your friend now:
tgoop.com/fullStackDevs/742