MongoDB'den veri alıyorum ve bir WPF veri kılavuzuna bağlanıyorum.Dize ObjectId'e dönüştürme
Kodum, birden fazla satır seçer kimlikleri alır ve seçilen kayıtları günceller:
var server = MongoServer.Create(this.connectionString);
var db = server.GetDatabase(DATABASE);
var viewTrue = db.GetCollection(RISKALERT_TBL);
var count = viewTrue.Count();
foreach (RiskSettings row in grdRiskAlerts.SelectedItems)
{
viewTrue.Update(Query.EQ("ID",row.ID), Update.Set("View", "False"));
LoadandBindData();
}
Ama Kaydın güncellenmesi etmez.
Belki row.id dizesinin döndüğünü ve ID veri türünün objectId olduğunu sanırdım.
Bu sorgu, yukarıdaki örnek dışında diğer veri türü için çalışıyor.
Bu yalnızca dize zaten bir ObjectId ise, çalışır gibi görünüyor. Bu keyfi dizeleri çalışmak için görünmüyor. –
@AsadSaeeduddin evet, int.Parse gibi. Dize bir "ObjectId" öğesine dönüştürülemiyorsa, elbette çalışmasını bekleyemeyiz. –