2014-01-14 21 views
0

我正在使用EF Power Tools从数据库反向工程。使用EF电动工具从数据库进行反向工程

而在上下文中适当的实体类写入

//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; } 

回答

0

应该是行之后(或者不远处)

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

in Entity.tt

你应该找到一条线public class <#= efHost.EntityType.Name #>,你必须改变。

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

DbSet时使用复数class是单数。

0

您可以使用:

set.ElementType.Name 

,以奇异的Context.tt文件中获得去实体名称。

相关问题