Case insensitive QueryExpression

前端 未结 2 1450
野性不改
野性不改 2020-12-21 10:32

Is it possible to build a query with a ConditionExpression which is not case sensitive ?

ConditionExpression condition = new ConditionExpression() 
{ 
  Attr         


        
相关标签:
2条回答
  • 2020-12-21 11:22

    I believe that this is a factor of the database collation that was chosen during install of CRM rather than a feature of QueryExpression.

    The default during a clean install is Latin1_General_CI_AS. You can check yours by executing the following sql statement:

    SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation')
    
    0 讨论(0)
  • 2020-12-21 11:28

    you can find the correct answer at http://crmonaroll.blogspot.in/2013/06/case-in-sensitive-search-in-mscrm-2011.html

    To do a case insensitive search in MSCRM 2011 we need to tweak the query a little bit ,for e.g.

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

    Here I am setting the schema name to ToLower() which actually does the trick, hope this help.Leave your comments.

    0 讨论(0)
提交回复
热议问题