动软代码生成与 EntityFramework 实体生成模板

有用到EntityFrameWork的同学们,可以用用。

实体工程中添加EF6的dll

还有 

1
ValidBox4Mvc.ValidRules.dll应用到项目中,此dll下载地址:http://www.cnblogs.com/kewei/p/3548517.html <br><br>
复制代码
<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#
 TableHost host = (TableHost)(Host);
 host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#>
using System; 
using System.Text;
using System.Collections.Generic;
using EF=System.ComponentModel.DataAnnotations.Schema;
using EFKey=System.ComponentModel.DataAnnotations; 
using ValidBox4Mvc.ValidRules;
namespace TC.Cloud.Public.Model
{
 <# if( host.TableDescription.Length > 0) {#>
  
  /// <summary>
    ///<#= host.TableDescription #>
    /// </summary>
    [Serializable]
    [EF.Table("<#= host.GetModelClass(host.TableName) #>")]
 <# } #>
 public class <#=System.Text.RegularExpressions.Regex.Replace(host.GetModelClass(host.TableName), @"^.*?_", "") #>
 {
          
       <# foreach (ColumnInfo c in host.Fieldlist)
  { #>/// <summary>
  /// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>
        /// </summary>
        <# if (c.IsPrimaryKey) {#>[EFKey.Key]<#}#>        
        <# if (c.TypeName =="varchar") {#>[Length(<#=Convert.ToInt32(c.Length)/2 #>)]<#}  if (c.TypeName =="nvarchar") {#> [Length(<#=c.Length #>)]<#}#>     
        <# if (!c.Nullable) {#>[Required(ErrorMessage = "<#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>不能为空")]<#}#>     
        [EF.Column("<#= c.ColumnName #>")]
        public <#= CodeCommon.DbTypeToCS(c.TypeName) #> <#=System.Text.RegularExpressions.Regex.Replace(c.ColumnName, @"^.*?_", "") #>{ get;set; }        
  <# } #>
   
 }
}
复制代码

 

不带验证的

复制代码
<#@ template language="c#" HostSpecific="True" #>
<#@ output extension= ".cs" #>
<#
    TableHost host = (TableHost)(Host);
    host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
#>
using System; 
using System.Text;
using System.Collections.Generic; 
using System.Data;
namespace <#= host.NameSpace #>.Model<# if( host.Folder.Length > 0) {#>.<#= host.Folder #><# } #>
{
    <# if( host.TableDescription.Length > 0) {#>
     //<#= host.TableDescription #>
    <# } #>
    public class <#= host.GetModelClass(host.TableName) #>
    {
                
          <# foreach (ColumnInfo c in host.Fieldlist)
        { #>/// <summary>
        /// <#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>
        /// </summary>        
        [Display(Name = "<#= string.IsNullOrEmpty(c.Description) ? c.ColumnName : c.Description #>")]
        public <#= CodeCommon.DbTypeToCS(c.TypeName) #> <#= c.ColumnName #>
        {
            get;
            set;
        }        
        <# } #>
        
        public <#= host.GetModelClass(host.TableName) #>(<# int i=1; foreach (ColumnInfo c in host.Fieldlist) { #><#=CodeCommon.DbTypeToCS(c.TypeName) #> _<#= c.ColumnName #><# if(i!=host.Fieldlist.Count) { #>,<# }#> <# i++; } #>)
        {    <#foreach(ColumnInfo c in host.Fieldlist) { #> 
                this.<#= c.ColumnName#>= _<#= c.ColumnName#>;<# } #>
        }
        
        public  <#= host.GetModelClass(host.TableName) #>(){}
   
    }
}
复制代码

 

 

 

vs2013批量删除空行 :^\s\S*$\n

posted on   aXinNo1  阅读(962)  评论(0编辑  收藏  举报

编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方Dee
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· .NET 8.0 + Linux 香橙派,实现高效的 IoT 数据采集与控制解决方案
· .NET中 泛型 + 依赖注入 的实现与应用
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示