如何用另一个字符替换行定界符?

时间:2018-10-05 11:44:34

标签: xml azure dynamics-crm azure-data-factory fetchxml

这是我使用FetchXml从Dynamics CRM中获取“评论”属性的行。

属性名称=“评论”

如果在注释属性中“ / r / n”介于它们之间,并且如果我想用另一个特殊字符替换它,那么在FetchXml查询中如何用另一个特殊字符替换“ / r / n”?

1 个答案:

答案 0 :(得分:0)

您不能在FetchXml查询中替换r/n/(这实际上意味着对数据库的注释进行更新)。您首先要检索记录,然后进行替换。

例如,假设您在Account实体上具有注释字段,然后(在服务器端):

string fetch = @"  
   <fetch version='1.0' mapping='logical' distinct='false'>  
     <entity name='account'>   
        <attribute name='comment'/>   
     </entity>   
   </fetch> ";   

EntityCollection result = _serviceProxy.RetrieveMultiple(new FetchExpression(fetch));
foreach (var account in result.Entities)
{
   // replace \r\n with a comma
   string comment = account.GetAttributeValue<string>("comment"); 
   if (!string.IsNullOrEmpty(comment))
   {
       var lines = comment.Split(new string[] { "\r\n" }, StringSplitOptions.None);
       Console.WriteLine(string.Join(",", lines)); 
   } 
}