2014-01-14 52 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文件中獲得去實體名稱。

相關問題