3

是否可以使用不区分大小写的 ConditionExpression 构建查询?

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

在此示例中,我希望使用 searchName 进行搜索不区分大小写。

4

2 回答 2

6

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

全新安装期间的默认设置是Latin1_General_CI_AS. 您可以通过执行以下 sql 语句来检查您的:

SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation')
于 2012-06-11T22:34:20.620 回答
-5

您可以在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()实际起作用的模式名称,希望对您有所帮助。留下您的评论。

于 2013-06-13T14:08:15.843 回答