با توجه به آموزش دوره 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.
لطفا راهنمایی بفرمایید .
با سلام خدمت شما دوست عزیز
شما باید در package manager console قسمت default project رو برروی MyCms.DataLayer قرار دهید.
درضمن شما میتونید سوالات مربوط به دوره های سایت تاپ لرن رو در قسمت پرسش سوال مربوط به همان دوره از مدرس بپرسید.
بعله میدانم که میتوان در قسمت پرسش و پاسخ درج کرد اما اینجا در دسترس عموم هست و ممکنه مشکل منو دوستان دیگه داشته باشند .
default project برروی MyCms.DataLayer قرار داره و باز خطای زیر نمایش می دهد.
Could not load assembly 'MyCms.DataLayer'. Ensure it is referenced by the startup project 'MyCms.DomainClasses'.
بستگی به نسخه .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 باید بیاد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)