3

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

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

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

回答

6

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

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

SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation') 
+0

澄清 - 如果我们假设您当前的搜索区分大小写,那么要实现不区分大小写的搜索,您需要将数据库归类更改为使用不区分大小写的归类。虽然不只是点击一个按钮的情况下,这*是可能的,你应该能够很容易地谷歌它。 –

-3

你可以找到在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您的意见。

+0

对于任何来自搜索引擎的人来说,这是行不通的。 – glosrob

+0

'“fieldname”.ToLower()'只是返回'“fieldname”'。也许你认为在比较它们时会强制执行'ToLower()'数据库方面?这不起作用。 – mmcrae