System.TypeLoadException при методе OnConfiguring - PullRequest
0 голосов
/ 22 октября 2018

У меня есть простой класс контекста, который сопоставляется с локальной базой данных SQL Server.

public class LojaContext : DbContext
    {
        public DbSet<Produto> Produtos { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            try
            {
                if (!optionsBuilder.IsConfigured)
                {
                    optionsBuilder.UseSqlServer("Data Source=(localdb)\\ProjectsV13;Initial Catalog=LojaDB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }
    }

Когда я запускаю приложение, создаю его экземпляр, я получаю эту ошибку при запуске метода UseSqlServer:

System.TypeLoadException: метод «Клон» в типе «Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension» из сборки «Microsoft.EntityFrameworkCore.SqlServer, версия = 1.1.0.0, Culture = нейтральный,PublicKeyToken = adb9793829ddae60 'не имеет реализации.'

Я уже погуглил и, по-видимому, эта ошибка возникает, когда строка подключения неверна.Тем не менее, я уже тестировал его, открывая соединение с объектом SQLConnection, и это нормально.

1 Ответ

0 голосов
/ 22 октября 2018

Я решил это, установив последнюю версию Microsoft.EntityFrameworkCore.SqlServer.Я использовал версию 1.1.0, и у меня была последняя версия Microsoft.EntityFrameworkCore.Tools.Теперь оба 2.1.4.

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