Я следую за курсом Pluralsight от Джули Лерман - EntityFramework Core 2: Getting Started
.В этом курсе у нее 3 проекта.Первые два Data
и Domain
основаны на стандартной библиотеке .NET.Третий проект Web
- это базовое веб-приложение .NET.
Я придерживался этой структуры.В 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.
В видео Джулии все это работало для нее, и пакет миграции был создан.Однако для меня - просто ошибка.Какие-нибудь подсказки относительно того, что может продолжаться?