Я прохожу курс Pluralsight от Джули Лерман -- EntityFramework Core 2: Getting Started
. В этом курсе у нее 3 проекта. Первые два Data
и Domain
основаны на библиотеке .NET Standard. Третий проект Web
— это веб-приложение .NET Core.
Я следовал этой структуре. В Data
я добавил один класс POCO под названием Client.
В Domain
я добавил один класс TestDbContext вот так:
public class TestDbContext : DbContext
{
public DbSet<Client> Clients { get; set; }
public TestDbContext(DbContextOptions<TestDbContext> options) : base(options)
{
}
}
Следуя ее примеру, я сделал следующее в Startup.cs моего проекта Web
, чтобы внедрить поставщика и строку подключения в DbContext.
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<TestDbContext>(options =>
{
options.UseSqlServer(Configuration.GetConnectionString("TestConnection"));
});
}
Наконец, я пытаюсь добавить миграцию в этот контекст. У меня есть проект Web
, установленный в качестве запускаемого проекта. В консоли диспетчера пакетов я набираю add-migration initial
.
Затем я получаю следующую ошибку: The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to use one that can.
В видео Джули все это сработало, и пакет миграции был создан. Однако для меня -- просто ошибка. Любые подсказки относительно того, что может происходить?