Я использую Entity Framework Core 3.0 в своем приложении, и так как я хочу использовать единственное / множественное число, я добавил класс служб времени проектирования:
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;
}
}
, но когда я использую Scaffold-DbContext из Консоль диспетчера пакетов, как и раньше:
Scaffold-DbContext "Сервер = localhost; База данных = MyDb; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force
службы времени разработки не вызываются.
Как я могу создать / сгенерировать свой код, а также вызвать это?