Entity framework 我们是否可以防止EF反向工程删除拖尾';s';来自表名

Entity framework 我们是否可以防止EF反向工程删除拖尾';s';来自表名,entity-framework,ef-code-first,reverse-engineering,Entity Framework,Ef Code First,Reverse Engineering,Table name:TableStatus该工具生成一个变量名为TableStatus的TableStatu。对于其他人,TablePerson会使用变量名TablePersons创建TablePerson。使用代码优先,您可以删除复数。我发现了Entity.tt和Context.tt的一些代码片段,以便在反向工程时删除/添加复数,但这两个代码片段似乎都不会对输出类和DbContext数据库集名称产生任何影响。它可能很简单,但我看不出来。当您使用数据库优先模型时,可以选择将实体名称复数化/单数

Table name:TableStatus该工具生成一个变量名为TableStatus的TableStatu。对于其他人,TablePerson会使用变量名TablePersons创建TablePerson。使用代码优先,您可以删除复数。我发现了Entity.tt和Context.tt的一些代码片段,以便在反向工程时删除/添加复数,但这两个代码片段似乎都不会对输出类和DbContext数据库集名称产生任何影响。它可能很简单,但我看不出来。

当您使用数据库优先模型时,可以选择将实体名称复数化/单数化。关掉这个,它会解决你的问题


您可以使用表格属性指定表格名称

[Table("account", Schema = "dbo")]
public class Account
{
    [Key]
    public int id { get; set; }

    public string Email { get; set; }
}

谢谢,但我们正在做代码第一(实际上是代码第二)的工作,您可以通过实体框架power tools对现有数据库进行反向工程,以对类进行建模。如前所述,我们将代码转换为db,我们将从db到poco进行反向工程。我想我的观点是,您可以在table(“tabletstatus”)属性中指定物理表名,而不是让实体框架确定它应该是什么。当我从一个现有的数据库开始并在之后添加EF时,我一直在使用它。他们正计划对此进行修复。细节