t4 根据表名数组生成实体

<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ assembly name="System.Core.dll" #>
<#@ assembly name="System.Data.dll" #>
<#@ assembly name="System.Data.DataSetExtensions.dll" #>
<#@ assembly name="System.Xml.dll" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Xml" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.IO" #>
<#@include file="$(ProjectDir)\T4\include\DbHelper.ttinclude"#> 
<#@include file="$(ProjectDir)\T4\include\MultipleOutputHelper.ttinclude"#> 
<#@ output extension="/" #>
<#    
    var manager = Manager.Create(Host, GenerationEnvironment);
    string projectPath = Host.ResolveAssemblyReference("$(ProjectDir)");
   
    foreach(string item in config.TableName )
    {
        manager.StartNewFile(item+".cs");
#>
//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由T4模板自动生成
//       生成时间 <#=            DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")#> by 大聪哥
//     对此文件的更改可能会导致不正确的行为,并且如果
//     重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

using System;
namespace T4.Entities
{    

    public class <#=            item#>
    {
        <#        foreach(DbColumn column in DbHelper.GetDbColumns(config.ConnectionString, config.DbDatabase, item)){#>

        /// <summary>
        /// <#=                column.Remark#>
        /// </summary>        
        public <#=                column.CSharpType#><#            if(column.CommonType.IsValueType && column.IsNullable){#>?<#            }#> <#=                column.ColumnName#> { get; set; }
        <#        }#> 
      
    }
}

  <#    }#>
<#    manager.EndBlock(); #>
<#    manager.Process(true); #>
<#+
    public class config
    {
        public static readonly string ConnectionString="server=192.168.0.101,1433\\sql2008R2;database=best;uid=sa;pwd=landa";
        public static readonly string DbDatabase="best";
        public static readonly List<string> TableName=new List<string>(){
                "X6_Recruitment_InterviewRegistration",
                "X6_Recruitment_InterviewRegistration_RelativesFriends",
                "X6_Recruitment_InterviewRegistration_EduExperienceList",
                "X6_Recruitment_InterviewRegistration_WorkExperienceList",
                "X6_Recruitment_InterviewRegistration_TitleList",
                "X6_Recruitment_InterviewRegistration_Spouse",
                "X6_Recruitment_InterviewRegistration_OtherMembers",
                "X6_Recruitment_InterviewRegistration_OtherInfo"
                };
    }
#>

 

转载于:https://www.cnblogs.com/gaocong/p/7375553.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值