使用Code First和仅复用`DbSet <entity> Entities`条目</entity>

时间:2013-02-02 04:36:31

标签: c# .net entity-framework-5 pluralize

我想禁用数据库表的复数,这很容易。但是,我使用反射和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以防万一。

1 个答案:

答案 0 :(得分:2)

你可以使用多元化服务,就像

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