Ошибка при настройке служб - добавление Entity Framework Core в ASP. NET Core - PullRequest
0 голосов
/ 27 января 2020

Я создал ASP. NET Базовое веб-приложение. Я пытаюсь добавить Entity Framework Core к своему решению.

Я установил нижеуказанные нюгетеры в проект.

  • "Microsoft.NETCore.App",
  • "Microsoft.AspNetCore.App"
  • "Microsoft.EntityFrameworkCore.SqlServer"

Существует DbSet, определенный в контексте.

В классе запуска, когда я пытаюсь добавить контекст Db, я получаю следующую ошибку в поле "Конфигурация".

Конфигурация имени не существует в текущем контексте.

Мой код:

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<MyContext>(options => 
    options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}

Я следую этой статье , которая мало говорит о конфигурации

1 Ответ

3 голосов
/ 27 января 2020

Пример кода неполон. Конфигурация фактически является свойством класса Startup. Он заполняется с помощью инжекции зависимостей в конструктор.

public class Startup
{
    public IConfiguration Configuration { get; }

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddDbContext<MyContext>(options => 
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
    }

    //...
}

Как упоминалось на последнем шаге статьи : полный код доступен на https://github.com/aspnet/AspNetCore.Docs/tree/master/aspnetcore/data/ef-mvc/intro/samples/cu-final

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...