.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
Post a Comment