CodeSmith生成Entity时SourceTable.Description换行不注释

问题、使用SourceTable.Columns.Description时,当数据库列的注释多行时

1 #region 变量定义
2         <% foreach (ColumnSchema column in SourceTable.Columns) { %>
3         ///<summary>
4         ///<%=column.Description%>
5         ///</summary>
6         <%= GetMemberVariableDeclarationStatement(column) %>
7         <% } %>
8         #endregion

会导致Description被循环出来未添加注释

如: 导致报错,生成的代码不能直接使用

        ///<summary>
        ///状态
1:开启
2:关闭
3:锁定
4:注销
        ///</summary>
        public Int32 Status{get;set;}

解决方法:

column.Description添加Replace("\r\n"," ") 将换行符替换成空格。(其实很简单,很简单…………)
        #region 变量定义
        <% foreach (ColumnSchema column in SourceTable.Columns) { %>
        ///<summary>
        /// <%=column.Description.Replace("\r\n"," ")%>
        ///</summary>
        <%= GetMemberVariableDeclarationStatement(column) %>
        <% } %>
        #endregion
时间: 2024-11-06 03:47:26

CodeSmith生成Entity时SourceTable.Description换行不注释的相关文章

CodeSmith生成SQL Server视图的实体类脚本/对应的生成模板

C#生成sql视图的实体类 using System;using System.Text;using CodeSmith.Engine;using SchemaExplorer;using System.ComponentModel;using System.Data; namespace Common.Data{ /// <summary> /// CodeSmith生成SQL Server视图的实体类脚本 /// </summary> public class ViewUtil

java自动生成entity文件

网上关于自动生成entity文件的代码很多,看了很多代码后,在先辈们的基础上再完善一些功能(指定多个表,全部表). 为了使用方便所以把两个类写在一个java文件中,所以大家可以直接拿这个java文件,修改下配置后就可以使用了,传送门 1.把字段抽象为一个类 /** * 字段信息表 */ class FieldMeta { private String fieldName; //字段名 private String fieldDataType; //字段类型 private int fieldLe

利用letsencrypte生成证书时,create virtual environment失败

./letsencrypt-auto certonly --standalone 利用letsencrypt生成证书时 ,出现下面错误提示 0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded. Creating virtual environment... Traceback (most recent call last): File "/usr/lib/python3/dist-packages/virtualenv.py

Asp.Net 生成网站时不生成.pdb文件

Asp.Net默认情况下生成网站发布时,打开Bin文件夹,每个类库会对应生成一个类库名.pdb文件... .pdb是用来放置VS的调试信息的,项目发布后可以删除它. 右键点击类库项目,在属性里.生成,点高级,调试信息默认是 full ,你可以选择成 none,就是不调试.保存就可以了. 原文转载 http://www.dyxue.com/tech/id2547.html Asp.Net 生成网站时不生成.pdb文件,布布扣,bubuko.com

EF Power Tools的Reverse Engineer Code First逆向生成Model时处理计算字段

VS2013上使用EF Power Tools的Reverse Engineer Code First逆向生成Model时,没有处理计算字段.在保存实体时会出现错误. 可以通过修改Mapping.tt解决. 打开Mapping.tt,找到 foreach (var prop in efHost.EntityType.Properties) { var type = (PrimitiveType)prop.TypeUsage.EdmType; var isKey = efHost.EntityTy

ios集成xmpp库生成ipa时libidn文件错误

使用xcode6生成ipa时在xmpp库中报如下错误: "_stringprep_xmpp_resourceprep", referenced from; "_stringprep_nameprep", referenced from; "_stringprep_xmpp_nodeprep", referenced from; "_stringprep", referenced from; 原因是xmpp使用的是32位库,在生

PowerDesigner 16.5对SQL Server 2012 生成数据库时&quot;不支持扩展属性&quot;问题

团队合作设计一套系统数据模型,创建了PDM后,Table.View.Store Procedure等都创建好了,且创建了多个Schema方便管理这些数据库对象,但Table.view.Column等对象有Comment时(用来在团队不同成员间共享描述信息) 生成数据库时会得到一个提示"不支持扩展属性,或对象不存在",分析发现异常在类似以下语句: if exists(select 1 from sys.extended_properties p where p.major_id = ob

symfony3 使用命令行工具生成Entity实体所踩的坑

1.把配置文件汇总连接邮箱的配置信息注释掉了,在创建Entity时php bin/console doctrine:generate:entity报错 2. 错误原因是实体文件映射到数据库中的字段时候发现字段信息不匹配,比如字段类型不同等,运行一下语句可以同步数据库字段 php bin/console doctrine:schema:update --force

IntelliJ IDEA生成javadoc时设置编码

原文:IntelliJ IDEA生成javadoc时,乱码问题要注意两个参数的设置 生成javadoc时,乱码问题要注意两个参数的设置 -encoding utf-8 -charset utf-8 前面的是文件编码,后面的是生成的javadoc的编码 例如用IntelliJ IDEA 6.0.1 生成javadoc时,在"Tools->Gerenate JavaDoc"面版的 "Other command line arguments:"栏里输入"-encoding utf-8