C# 在实体的EF自动复数中预览表格名称

C# 在实体的EF自动复数中预览表格名称,c#,.net,database,entity-framework-4,fluent-migrator,C#,.net,Database,Entity Framework 4,Fluent Migrator,我知道,当我使用这个实体时,使用CodeFirst约定,该实体的表将被命名为“PersonInfo”,除非我添加表属性 有没有一种方法可以预览给定实体名称的表的名称?我也在使用fluent migrator,如果他们有办法的话。像这样的 public class PersonInfo : MyTableBase 首先使用代码时,您可以控制名称 var tableName = EF.getAutoCreateName("EntityName") // tableName == "EntityNa

我知道,当我使用这个实体时,使用CodeFirst约定,该实体的表将被命名为“PersonInfo”,除非我添加表属性

有没有一种方法可以预览给定实体名称的表的名称?我也在使用fluent migrator,如果他们有办法的话。像这样的

public class PersonInfo : MyTableBase

首先使用代码时,您可以控制名称

var tableName = EF.getAutoCreateName("EntityName") // tableName == "EntityNames"
public DbSet WhateverYouWantToNameIt{get;set;}

这是访问表集的名称,而不是实际的表本身。@kosmos这是代码优先,自动复数不适用。表名是您创建的名称。表集名称是您给它的名称,EF不会更改它。自动多元化实际上首先更多地应用于数据库,或者最有可能应用于他正在使用逆向工程的海报。完成后,您可以将名称更改为您喜欢的任何名称。
public DbSet<PersonInfo> WhateverYouWantToNameIt { get;set; }