Entity framework 使用EF电动工具从数据库进行逆向工程

Entity framework 使用EF电动工具从数据库进行逆向工程,entity-framework,asp.net-mvc-4,ef-power-tools,Entity Framework,Asp.net Mvc 4,Ef Power Tools,我正在使用EF电动工具从DB进行逆向工程 而在上下文中,它正确地写入 //TABLE NAME: USERS public DbSet<Users> Users { get; set; } 系统将表的名称从“用户”(正确)更改为“用户”(不正确)的位置 请注意,我修改了Context.tt <# foreach (var set in efHost.EntityContainer.BaseEntitySets.OfType<EntitySet>()

我正在使用EF电动工具从DB进行逆向工程

而在上下文中,它正确地写入

//TABLE NAME: USERS    
public DbSet<Users> Users { get; set; }
系统将表的名称从“用户”(正确)更改为“用户”(不正确)的位置

请注意,我修改了Context.tt

<#
    foreach (var set in efHost.EntityContainer.BaseEntitySets.OfType<EntitySet>())
    {
#>
        public DbSet<<#= set.Name #>> <#= set.Name #> { get; set; }
<#
    }
#>

公共数据库集{get;set;}
因为在我的环境中,我想要

 public DbSet<TABLE_NAME> TABLE_NAME { get; set; }
public DbSet TABLE_NAME{get;set;}

它应该在该行之后(或不远)

名称空间
{
Entity.tt中

您应该找到一行
公共类
,您必须更改它

顺便说一下,我认为这是个坏主意,因为这种命名方式是EF的一种惯例:

DbSet
是复数,
class
是单数。

您可以使用:

set.ElementType.Name
在Context.tt文件中以单数形式获取de实体名称

namespace <#= code.EscapeNamespace(efHost.Namespace) #>
{
set.ElementType.Name