问题、使用SourceTable.Columns.Description时,当数据库列的注释多行时
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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