Entity framework 使用EF电动工具从数据库进行逆向工程
我正在使用EF电动工具从DB进行逆向工程 而在上下文中,它正确地写入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>()
//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