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模板断点调试
评论列表

发表评论

评论内容
昵称:
关联文章

EF6 Model.tt根据数据库字段说明生成字段注释
根据数据库生成表模型和实体
SqlSugar Image字段BUG
EF Code First
解决winform使用EF6 第一次查询会慢个几秒钟
SQL Server获得所有数据库,所有表试图和字段
EF 值转换
Python使用SQL Server数据库
SQL中根据日期范围生成所有日期数据,批量生成日期
EF Core dotnet-ef 常用命令,指令
EF并发处理,防止并发修改数据
EF 分页 SQL2008 报错 Featch Next
EFCore数据库提供程序
基础字典管理功能开发-表结构设计,模型更新和数据库迁移脚本生成
GZDBHelper连接MySQL数据库
TT模板断点调试
TT模板断点调试
支付宝支付对接,当面付,根据金额生成付款二维码
EFCore生成实体带上注释
利用代码生成工具Database2Sharp生成ABP VNext框架项目代码

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