实体框架核心3.0-具有设计时服务的支架

时间:2020-01-23 11:33:49

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

我在我的应用程序中使用Entity Framework Core 3.0,并且由于我想使用单数/复数形式,所以我添加了一个Design Time Services类:

 public class MyDesignTimeServices : IDesignTimeServices
    {
        public void ConfigureDesignTimeServices(IServiceCollection services)
        {
            services.AddSingleton<IPluralizer, MyPluralizer>();
        }
    }

    public class MyPluralizer : IPluralizer
    {
        public string Pluralize(string name)
        {
            return Inflector.Pluralize(name) ?? name;
        }

        public string Singularize(string name)
        {
            return Inflector.Singularize(name) ?? name;
        }
    }

但是当我像以前一样从Package Manager控制台使用Scaffold-DbContext时:

Scaffold-DbContext “服务器=本地主机;数据库= MyDb;受信任的连接=真实;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir模型-Force

不调用设计时服务。

如何搭建/生成我的代码并调用它?

1 个答案:

答案 0 :(得分:-1)

确保在项目的根目录下运行命令:

dotnet ef dbcontext支架“ Server = localhost; Database = MyDb; Trusted_Connection = True;” Microsoft.EntityFrameworkCore.SqlServer -o模型-f

相关问题