MongoDBからデータを取得し、WPFデータグリッドにバインドしています。ObjectIdに文字列を変換する方法
私のコードは、複数の行を選択してIDを取得し、選択したレコードを更新します。
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();
}
しかし、それはレコードを更新しません。
私はおそらくrow.idが文字列を返すとIDのデータ型がobjectIdだと思った。
このクエリは、上記以外の他のデータ型でも機能します。
これは、文字列がすでにObjectIdである場合にのみ有効です。任意の文字列では機能しないようです。 –
@AsadSaeeduddinはい、それは 'int.Parse'のようです。文字列を 'ObjectId'に変換できない場合は、もちろんそれが動作するとは期待できません。 –