不区分大小写的查询表达式
本文关键字:查询表 表达式 查询 大小写 不区 | 更新日期: 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()
这实际上可以解决问题,希望对您有所帮助。留下您的评论。