如何在 ASP.NET Core 中使用 DbConfiguration class

How to use DbConfiguration class in ASP.NET Core

有什么方法可以在 .net 核心中使用 DbConfiguration 吗? 例如:

public class DbConfig : DbConfiguration
{
    public DbConfig()
    {
        SetProviderServices("System.Data.SqlClient",
        System.Data.Entity.SqlServer.SqlProviderServices.Instance);
    }
}

我想我需要获得一个 .net 框架 dll 并在我的项目中引用它才能使用它 class?我这样做的目的是在 DbContext class 上添加注释,如下所示:

[DbConfigurationType(typeof(DbConfig))]
    public class MyDbContext : DbContext

并最终以 .net 核心方式实现 this

如果您正在使用完整的 .Net Framework (.Net 4.6) 开发您的 ASP.NET 核心,那么您需要做的就是将下面的依赖项添加到您的 project.json 文件

"frameworks": {
    "net46": {}
 }

您可以使用 EntityFramework 中的 DbConfiguration class。

但是,如果您使用 .NET Core 开发 ASP.NET Core,则需要使用 EntityFramework Core Configuring DbContext