2015-10-15 60 views
-1
 var database = Connection.testDB; 
     bool isExists = false; 
     var Collection = database.GetCollection<technolgy>("technology"); 

     var query1 = Collection.FindAll().SetFields(Fields<technolgy>.Include( x => x.Name));                    
     var CompanyCount = (from c in query1 select c).ToList(); 
     foreach (var item in CompanyCount) 
     { 
      isUserExists = (from t in CompanyCount where t.Name.Equals(Name) select t).SingleOrDefault() == null ? false : true; 
      if (isExists == true) 
      { 
       return isExists; 
      } 
     } 


     return isExists; 

我知道這個問題已經被問到,但我找不到合適的答案。我的問題是區分大小寫的搜索。 例如。在我的數據庫中有一個稱爲技術的領域,說音頻和視頻被保存。如果我的查詢詞是音頻和視頻,我的查詢將返回true(isExists)。但如果我的查詢詞是音頻和視頻,它返回false.How使我的查詢大小寫不敏感如何檢查項目中是否已經存在mongo db和linq

回答

0

最後我找到它自己的。

var query = Query.Matches("Name", BsonRegularExpression.Create(new Regex(model.Name, RegexOptions.IgnoreCase))); 
       //var query1 = Query.EQ("Name", model.Name); 
       var entity = DataBase.GetCollection<Technology>(TECHNOLOGY).FindOne(query); 

       if (entity == null) 
       { 

       } 
相關問題