-->

不区分大小写Query[removed]Case insensitive QueryExpressi

2019-06-25 10:20发布

是否有可能建立与不区分大小写一个ConditionExpression查询?

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

在这个例子中,我想与searchName搜索是不区分大小写。

Answer 1:

我认为,这是选择在安装过程中CRM,而不是QueryExpression的特征数据库排序规则的一个因素。

在一个干净的安装默认为Latin1_General_CI_AS 。 您可以通过执行以下SQL语句检查你的:

SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation')


Answer 2:

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

要做到在2011年MSCRM不区分大小写的搜索,我们需要调整查询一点点,对于如

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

在这里我设置模式名ToLower()这实际上是卓有成效的,希望这help.Leave您的意见。



文章来源: Case insensitive QueryExpression