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