我在我的应用程序中使用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
不调用设计时服务。
如何搭建/生成我的代码并调用它?
答案 0 :(得分:-1)
确保在项目的根目录下运行命令:
dotnet ef dbcontext支架“ Server = localhost; Database = MyDb; Trusted_Connection = True;” Microsoft.EntityFrameworkCore.SqlServer -o模型-f