概述
在pgsql数据库中 $是一个特殊字符,如果在富文本中包含有$字符串的时候,xcode在构建sql的时候会报错
替换代码
public static String ConvertToSql(string str) { string retValue = str; retValue = StringHelper.ReplaceAll(str, "$", "$"); return retValue; }
c#中使用
info.Introduce = StringHelper.Trim(info.InfoContent, 990); info.Introduce = SourceCodeBizService.ConvertToSql(info.Introduce); info.InfoContent = SourceCodeBizService.ConvertToSql(info.InfoContent); exeMsgInfo = XCodeHelper.AddOrUpdate(info, SystemOpType.Add);
在显示的时候恢复出来
public static String SqlConvertToOld(string str) { string retValue = str; retValue = StringHelper.ReplaceAll(str, "$", "$"); return retValue; }
在视图中使用
Info curMainEntity = ViewBag.MainEntity ?? new Info(); curMainEntity.Introduce = SourceCodeBizService.SqlConvertToOld(curMainEntity.Introduce); curMainEntity.InfoContent = SourceCodeBizService.SqlConvertToOld(curMainEntity.InfoContent);