با سلام و عرض خسته نباشید خدمت دوستان گرامی
من moldes و context رو خارج از پروژه , در یک (class library (.NET freamwork ساختم و میخوام با استفاده از روش code first این دیتابس رو ایجاد کنم .
من Entity freamwork رو از طریق NuGet به class library مورد نظر اضافه کردم . و در WebConfig پروژه, connectionStrings رو هم ایجاد کردم و خط به خط کنترل کردم که مشکلی پیش نیاد.
در نهایت خواستم از طریق Migrations که در Console NuGet هستش Migrations رو در class library با دستور Enable-migrations ایجاد کنم که با این خطا مواجه شدم:
Enable-Migrations : Cannot bind argument to parameter 'Path' because it is null. At line:1 char:1 + Enable-Migrations + ~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Enable-Migrations], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Enable-Migrations
یه گشتی توی نت زدم توی stackoverflow نوشته بود اینارو وارد کن درست میشه
Uninstall:
PM> Uninstall-Package EntityFramework -Force
After uninstalling, reinstall EntityFramework:
PM> Install-Package EntityFramework -Pre
There! It's fixed. Though I still don't know what caused the problem.
ولی بازم درست نشد .
ورژن ویژوال استدیو من 2017 هستش
تصویر خطا :
سلام.قبل از اجرای migration مقدار Default project رو روی لایبراری بگذارید که context در اون هست.
محض اطمینان Set as defaulproject رو هم در سلوشن روی همون لایه (مثلا لایه date)قرار بدید و مایگریشن کنید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)