مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

خطا بهنگام استفاده از دستور update-database

پنج شنبه, 25 بهمن 1397 16:58

خطا بهنگام استفاده از دستور update-database

با توجه به آموزش  دوره Asp.Net Core 2   در سایت تاپ لرن  بعد از افزودن identity به پروژه  و استفاده از دستور Update-database خطای زیر نمایش می دهد.

No DbContext was found in assembly 'MyCms.DomainClasses'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.

لطفا راهنمایی بفرمایید .

پنج شنبه, 25 بهمن 1397 23:13

با سلام خدمت شما دوست عزیز

شما باید در package manager console قسمت default project رو برروی MyCms.DataLayer قرار دهید.

درضمن شما میتونید سوالات مربوط به دوره های سایت تاپ لرن رو در قسمت پرسش سوال مربوط به همان دوره از مدرس بپرسید.

جمعه, 26 بهمن 1397 11:44

 بعله میدانم که میتوان در قسمت پرسش و پاسخ درج کرد اما اینجا در دسترس عموم هست  و ممکنه مشکل منو دوستان دیگه داشته باشند .

default project برروی MyCms.DataLayer قرار داره و باز خطای زیر نمایش می دهد.

Could not load assembly 'MyCms.DataLayer'. Ensure it is referenced by the startup project 'MyCms.DomainClasses'.

جمعه, 26 بهمن 1397 13:37

بستگی به نسخه .netcore شما داره مثلا نسخه 2.0 متفاوت از نسخه 2.2 هستش پس باید ذکر کنید چه نسخه ای از .net core دارید ولی در نسخه 2.0
ابتدا  باید package های مربوط به Console، dotnet  رو نصب کنید.
1- EntityFrameworkCore
2-EntityFrameworkCore.Tools
3- EntityFrameworkCore.Design
4-EntityFrameworkCore.SqlServer
سپس کلاسی که دارید حتما باید از dbContext ارث بری کرده بشه
بعد از اون باید migration رو بسازید در cmd مسیر پوشه پروژه خود بنویسید -   dotnet ef migrations add YOURNAME
و بعد از موفقیت آمیز بودن تایپ کنید : dotnet ef database update --context YOURDBCONTEXT
و نهایتا پیام done  باید بیاد

کسانی که از این پست تشکر کرده اند : mr.pepe,

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید