mongodb 用の 10gen c# ドライバーへの最近の更新により、厳密に型指定されたバージョンを使用するようにコードを更新したいと考えています。
私の以前の電話は:
var update2 = new UpdateBuilder();
var index = album.Ratings.IndexOf(rating);
update2.Set("Ratings." + index + ".Number", number);
update2.Set("Rating", album.Rating);
_session.Db().GetCollection<Album>("Album")
.Update(Query<Album>.Where(x => x.Id == objId), update2); //this line is working
新しい呼び出しは次のようになります。
update.Set(x => x.Ratings[index].Number, number);
//update2.Set("Ratings." + index + ".Number", number); previous call
しかし、私はこの例外を受け取ります:
式のシリアル化情報を特定できません: (Album x) => x.Ratings.get_Item(WebApp.Areas.API.Controllers.RatingController+<>c__DisplayClass5.index).Number.
リスト内の項目を更新する方法はありますか?