不区分大小写的查询表达式

本文关键字:查询表 表达式 查询 大小写 不区 | 更新日期: 2023-09-27 18:36:45

是否可以使用不区分大小写的条件表达式构建查询?

ConditionExpression condition = new ConditionExpression() 
{ 
  AttributeName = "lastname", 
  Operator = ConditionOperator.BeginsWith, 
  Values = new ObservableCollection<object>() { searchName } 
};

在此示例中,我希望使用搜索名称的搜索不区分大小写。

不区分大小写的查询表达式

我相信这是在安装CRM期间选择的数据库排序规则的一个因素,而不是QueryExpression的功能。

全新安装期间的默认值为 Latin1_General_CI_AS 。您可以通过执行以下 sql 语句来检查您的语句:

SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation')
您可以在

http://crmonaroll.blogspot.in/2013/06/case-in-sensitive-search-in-mscrm-2011.html 找到正确答案

要在MSCRM 2011中进行不区分大小写的搜索,我们需要稍微调整查询,例如

 if (!String.IsNullOrEmpty(fieldname)) 
     query.Criteria.AddCondition("fieldname".ToLower(), ConditionOperator.Equal, fieldname.ToLower()); 
 EntityCollection col = service.RetrieveMultiple(query);

在这里,我将架构名称设置为ToLower()这实际上可以解决问题,希望对您有所帮助。留下您的评论。