.net - C# code for Mongo UpdateOneAsync using AddToSet -


please sombody me procedure update using addtoset parameter

my code looks :

var ls = new dictionary<string, string>();         foreach (var element in typeof(t).getmembers())         {             var res = element.gettype().getproperty(element.name).getvalue(element.name);             ls.add(element.name, res.tostring());         }    var result = await collection.updateoneasync(                                             builders<t>.filter.where(filter),                                             builders<t>.update.addtoset(ls.keys.tostring(), ls.values));   

what have put on first parameter insted of ls.key , ls.values? thanks

after deep investigation found solutiona , post here share knowledge

public class neolinereorganizedmongoresult {     public objectid _id { get; set; }     public list<string> dealerlistabout { get; set; } }   public async task<updateresult> update(expression<func<t, bool>> filter, t  entity) {              if (entity._id == null)                 await insert(entity);              var result = await collection.updateoneasync(                                     builders<t>.filter.where(filter),                                     builders<t>.update.set(x => x.dealer_code, entity.dealer_code));               if (result.isacknowledged)             {                 console.writeline("success");             }             return result; }    var element = result.result.where(x => x.dealer_code.trim() == "8888").firstordefault();          if (element == null) return;         element.dealerlistabout = new list<string>         {             "name1", "name2", "name3", "name4"          };          foreach (var item in element.dealerlistabout)         {             using (task updated = list.updatesetproperty(x => x.dealer_code.equals("8888"), element.dealerlistabout, item))             {                 updated.wait();                 if (!updated.isfaulted)                 {                     console.write("success");                     var value = list.searchfor(x => x.dealer_code.equals("5430")).result;                 }                 else                 {                     console.write("failed");                 }             }         } 

Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -