是否有可能建立与不区分大小写一个ConditionExpression查询?
ConditionExpression condition = new ConditionExpression()
{
AttributeName = "lastname",
Operator = ConditionOperator.BeginsWith,
Values = new ObservableCollection<object>() { searchName }
};
在这个例子中,我想与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
要做到在2011年MSCRM不区分大小写的搜索,我们需要调整查询一点点,对于如
if (!String.IsNullOrEmpty(fieldname))
query.Criteria.AddCondition("fieldname".ToLower(), ConditionOperator.Equal, fieldname.ToLower());
EntityCollection col = service.RetrieveMultiple(query);
在这里我设置模式名ToLower()
这实际上是卓有成效的,希望这help.Leave您的意见。