OnConfiguring方法上的System.TypeLoadException

时间:2018-10-22 17:47:27

标签: c# .net entity-framework entity-framework-core

我有一个简单的上下文类,可以映射到本地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.SqlServer”中的方法“ Clone”(类型为“ Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension”),版本= 1.1.0.0,区域性=中性,PublicKeyToken = adb9793829ddae60 '没有实现。'

我已经用Google搜索过,显然当连接字符串错误时会发生此错误。但是,我已经测试过使用SQLConnection对象打开连接,这很好。

1 个答案:

答案 0 :(得分:1)

我通过安装最新版本的Microsoft.EntityFrameworkCore.SqlServer解决了这一问题。我使用的是1.1.0版,并且拥有最新的Microsoft.EntityFrameworkCore.Tools版。现在都是2.1.4。