<#@ template debug="false" hostspecific="true" language="C#" #> <#@ output extension=".txt" #> <#@ include file="EF.Utility.CS.ttinclude"#> <#@ include file="$(SolutionDir)\CNet.DBUtility\DbHelper\OutputHelper.ttinclude" #> <#@ include file="$(SolutionDir)\CNet.DBUtility\DbHelper\DbEntity.ttinclude" #> <# var manager = Manager.Create(Host, GenerationEnvironment); var dbHelper=DbFactory.CreatDb(Config.DbType); var dtList= dbHelper.GetDbTables(); foreach(DbTable dbTable in dtList) { string tableName=dbTable.TableName; var dbColList=dbHelper.GetDbColumns(tableName,"dbo"); var primaryKey=dbColList.FirstOrDefault(p=>p.IsPrimaryKey); manager.StartNewFile(""+tableName+".cs");#> //------------------------------------------------------------------------------ // // 此代码由T4模板自动生成 // 生成时间 <#=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")#> // 对此文件的更改可能会导致不正确的行为,并且如果 // 重新生成代码,这些更改将会丢失 // 作者:Harbour CTS // //------------------------------------------------------------------------------ using System; using Dapper.Contrib.Extensions; namespace <#=Config.Namespace#>.Model { [Table("<#=tableName#>")] public partial class <#=tableName#> { <# foreach(DbColumn column in dbColList){#> /// /// <#=column.Remark#> /// <#if(primaryKey!=null&&column.ColumnName==primaryKey.ColumnName&&(primaryKey.CSharpType=="int"||primaryKey.CSharpType=="long")){#> [Key] <#}else if(primaryKey!=null&&column.ColumnName==primaryKey.ColumnName){#> [ExplicitKey] <#}#> public <#= column.IsNullCSharpType#> <#=column.ColumnName#> { get; set; } <#}#> } } <# manager.EndBlock(); } //异步执行同步vs会卡死 manager.Process(true,false); #>