EF Core отсутствует метод HasIndex - PullRequest
0 голосов
/ 02 июля 2019

Я только что начал мигрировать в базу данных SQL и столкнулся с проблемой выброса MissingMethodException.Вот класс конфигурации, который выдает ошибку:

using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Project.Core.Entities.Users;

namespace Project.Persistance.Configuration.Users
{
    public class UserClaimTypeConfiguration : IEntityTypeConfiguration<UserClaimType>
    {
        public void Configure(EntityTypeBuilder<UserClaimType> builder)
        {
            builder.HasKey(entity => entity.Id);

            builder.Property(entity => entity.Name)
                        .IsRequired()
                        .HasMaxLength(30);

            builder.HasIndex(entity => entity.Name);

            builder.Property(entity => entity.Description)
                        .IsRequired(false)
                        .HasMaxLength(100);

            builder.Ignore(entity => entity.ValueType);
        }
    }
}

И это ошибка, которую я получаю в консоли:

PM> add-migration user
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: Method not found: 'Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder`1.HasIndex(System.Linq.Expressions.Expression`1<System.Func`2<!0,System.Object>>)'.
   at Project.Persistance.Configuration.Users.UserClaimTypeConfiguration.Configure(EntityTypeBuilder`1 builder)
   at Microsoft.EntityFrameworkCore.ModelBuilder.ApplyConfiguration[TEntity](IEntityTypeConfiguration`1 configuration)

Я пробовал «Goggle» и MicrosoftДокументы, но не могу найти какую-либо ссылку на эту проблему - так что это должна быть моя установка.Просто не могу понять, что его вызывает!

1 Ответ

0 голосов
/ 03 июля 2019

Срочные изменения в .NET Core 3.0 Preview 3. Исправлено в Preview 4: ASP.NET Core Issue 8467 (РЕШЕНО)

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