دسته بندی ها
00:52 1398/10/06

استفاده از دستورات Migration در پروژه چند لایه

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 513     رتبه کاربر : 4
دسته بندی : Asp.net Mvc Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4052
پاسخ دهنده : saedbfd 23:27 1398/10/06

با سلام

برای این کار 2 راه حل وجود داره

 

راه حل اول:

همانطوری که خودتون هم گفتید شما قصد دارید که Migration های شما در لایه DataModelLayer ایجاد بشه. بنابراین وقتی که میخواید Migration رو ایجاد کنید در پنجره Package Manager Console باید در قسمت Default Project لایه مورد نظر رو انتخاب کنید که در اینجا همون لایه DataModelLayer شما هست.

در حال حاضر با توجه به تصویری که شما ارسال کردید شما لایه Laboratory رو انتخاب کردید.

 

راه حل دوم :

همچنین می تونید برای استفاده از دستورات Migration در پروژه چند لایه و برای ایجاد Migartion در لایه دلخواه از دستور زیر استفاده کنید :

 

Add-Migration mig-name -Project DataModelLayer

 

با استفاده از دستور بالا در واقع مشخص کردید که شما می خواید Migration رو در لایه DataModelLayer ایجاد کنید.

 

نکته مهم :

دقت کنید که در فایل startup.cs باید مشخص کنید که دیتابیس شما در کدام لایه باید ایجاد بشه.

 

     services.AddDbContext<ApplicationDbContext>(option =>
            option.UseSqlServer(Configuration.GetConnectionString("myConnectionString"),
            m => m.MigrationsAssembly("ProjectName.DataModelLayer")));

 

در کد بالا مشخص شده که دیتابیس باید در لایه DataModelLayer ایجاد بشه.

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود