EF6 Model.tt根据数据库字段说明,生成字段注释


1、第一步: 在Model.tt文件添加一个方法读取数据库中的字段说明

找到public string Property(EdmProperty edmProperty)这个方法,添加到这个方法下面

public string GetRemark(EdmProperty edmProperty){ 
    //System.Diagnostics.Debugger.Launch(); 
    var tableName = edmProperty.DeclaringType.Name; 
    var colName=_code.Escape(edmProperty); 
    //System.Diagnostics.Debugger.Break(); 
    string sql = string.Format(@"SELECT  字段说明=isnull(props.[value],'')  FROM syscolumns cols  inner join sysobjects objs on cols.id= objs.id and  objs.xtype='U' and  objs.name<>'dtproperties'  left join sys.extended_properties props on cols.id=props.major_id and cols.colid=props.minor_id  where  objs.name='{0}' and cols.name='{1}'",tableName,colName); 
    string sqlcon = "Data Source=192.168.1.18;User ID=sa;Password=admin-tyt0820;Initial Catalog=SLIM"; 
    object remark=new object(); 
    using(System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(sqlcon)){ 
        conn.Open(); 
        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(sql, conn); 
        remark =cmd.ExecuteScalar();  
    }
    return remark+""; 
}
GarsonZhang www.yesdotnet.com

 

 

第二步、修改如下

<#
    }
    var simpleProperties = typeMapper.GetSimpleProperties(entity);
    if (simpleProperties.Any())
    {
        foreach (var edmProperty in simpleProperties)
        {
        //实体属性开始
#>
      /// <summary>
    /// <#=codeStringGenerator.GetRemark(edmProperty)#>
    /// </summary>
    <#=codeStringGenerator.Property(edmProperty)#>
  <#
        //实体属性结束
        }
    }
    if (complexProperties.Any())
    {
#>

 

第三步:保存模板,就可以看到实体字段注释

 

/ / / </summary> 
引 用 》 张 国 生 , 330 天 前 卜 作 者 , 一 更 改 《 
u 处 1 工 C 亡 工 工 且 g u 工 1 g 巴 亡 ; 3 已 t ; } 
/ / / <summary> 
/ / / 验 涯 类 型 公 开 1 : 登 笾 用 户 2 : 权 限 验 证 
/ / / </summary> 
一 引 用 卜 更 改 《 一 作 者 , 一 更 改 《 
pu 处 1 工 C 上 n 亡 checkType 
[ g 已 亡 ,

 

 

来自 <https://www.cnblogs.com/mingjia/p/10505549.html>

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:javascript js等待几秒执行,休眠几秒中
下一篇:TT模板断点调试
评论列表

发表评论

评论内容
昵称:
关联文章

YES-CMS内容管理系统 售价
PVE硬盘对应SATA口查询

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码