EF Core 2.0 仍然有它的约定,它可以将复数变为单数,也可以将单数变为复数。因此,它肯定内置了多元化服务。

但是我找不到这个服务来将它用于其他目的。

在 EF 6 中,我会这样写:

using System.Data.Entity.Infrastructure.Pluralization;

// Then somewhere in code
var englishPluralizationService = new EnglishPluralizationService();
var singularCat = englishPluralizationService.Singularize("Cats");

最佳答案

EF Core 中没有内置复数形式,但您可以挂入例如 Inflector 包:https://www.nuget.org/packages/Inflector/

我在“EF Core Power Tools”中这样做 - 有关更多信息,请参阅 https://github.com/aspnet/EntityFrameworkCore/commit/dda3f43c046c2464f4813fdbb4261a6146aa4432

关于c# - EF Core 2.0 中的 EnglishPluralizationService 在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47470753/

10-10 18:28