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

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

کاربر سایت

payam64

عضویت از 1397/01/14

مشکل در آپدیت کردن دیتابیس entity framework core

  • شنبه 17 آذر 1397
  • 16:11
تشکر میکنم

با سلام

برای یک پروژه از entity core استفاده شده و تمامی تنظیمات در داخل فایل appsetting.json و فایل startup به درستی انجام شده و دیتابیس برای اولین بار به درستی ایجاد شد و دو نمونه جدول ایجاد شد

اما در بروزرسانی های بعدی بعد از اجرای دستور add-migraion همش خطای value cannot be null. parameter name: connectionstring رو میده و نمیتونه رشته اتصال رو پیدا کنه در حالیکه رشته اتصال به درستی تعریف شده و در فایل startup هم معرفی شده 

کد startup.cs 

 
public IServiceProvider ConfigureServices(IServiceCollection services)
{
// config context
services.AddScoped<EshopContext>();
services.AddDbContext<EshopContext>(
options => options.UseSqlServer(Configuration.GetConnectionString("eshopContextModel")));
}

 

appsettings.json
{
"ConnectionStrings": {
"eshopContextModel": "Data Source=.;Initial Catalog=cms_eshop_core;Integrated Security=true"
},
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
}
}

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • شنبه 17 آذر 1397
  • 17:18

Context شما در پروژه ای دیگر قرار دارد ؟

کاربر سایت

payam64

عضویت از 1397/01/14

  • یکشنبه 18 آذر 1397
  • 11:21

بله مهندس context توی لایه دیگه ای هستش

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • یکشنبه 18 آذر 1397
  • 12:34
services.AddScoped<EshopContext>();

این قطعه کد اضافی هستش به این دلیل که DbContext شما توسط AddDbContext به سرویس ها اضافه می شود. آن را حذف کنید و دوباره امتحان کنید.

کاربر سایت

payam64

عضویت از 1397/01/14

  • یکشنبه 18 آذر 1397
  • 15:25

مرسی مهندس

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)