使用代码优先并仅复数“DbSet<实体>实体”条目

本文关键字:实体 DbSet 条目 代码 | 更新日期: 2023-09-27 17:57:00

我想禁用数据库表的复数,这很容易。但是,我使用反射和 T4 模板来生成上下文类。

public DbSet<User> User { get; set; }
public DbSet<Department> Department { get; set; }

有没有办法使用 EF 从 T4 模板中返回复数名称,以便我可以生成以下内容:

public DbSet<User> Users { get; set; }
public DbSet<Department> Departments { get; set; }

有些功能如string name = EF.GetPluralizedName("User");等。

我正在使用针对 .NET 4 的 VS2010,以防万一。

使用代码优先并仅复数“DbSet<实体>实体”条目

您可以使用复数服务,它将是这样的

string name = System.Data.Entity.Design.PluralizationServices.PluralizationService.
CreateService(System.Globalization.CultureInfo.CurrentUICulture).Pluralize("User");