0

我正在使用 EF Power Tools 从数据库进行逆向工程。

而在上下文中它正确地写

//TABLE NAME: USERS    
public DbSet<Users> Users { get; set; }

在它写的实体类中

public partial class User

系统将表的名称从“用户”(正确)更改为“用户”(不正确)?

请注意,我修改了Context.tt

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

因为在我的上下文中我想要

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

2 回答 2

0

它应该在线路之后(或不远)

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

Entity.tt

您应该找到public class <#= efHost.EntityType.Name #>必须更改的行。

顺便说一句,我认为这是一个坏主意,因为这种命名方式是 EF 的一种约定:

DbSet是复数,class是单数。

于 2014-01-14T17:00:51.587 回答
0

您可以使用:

set.ElementType.Name

在 Context.tt 文件中以单数形式获取实体名称。

于 2015-12-09T18:30:11.880 回答