我想使用強類型對象執行更新。例如,MongoDB C# - 使用自定義強類型對象不允許更新?
public void setAppointmentPrefs(string UserName, IEnumerable<AppointmentInfo> info)
{
var query = new QueryDocument {{ "ProviderId", UserName}};
var update = Update.Set("Prefs",prefs); // prefs.toList() gives same error
// providerprefs initialized in constructor
providerprefs.Update(query, update);
}
我收到一個編譯器錯誤說:Error 14 The best overloaded method match for 'MongoDB.Driver.Builders.Update.Set(string, MongoDB.Bson.BsonValue)' has some invalid arguments
顯然蒙戈驅動程序不會讓我更新基於我自己的對象(無論是否爲IEnumerable或prefs.toList()),這似乎與它允許我使用自定義對象插入或查詢的方式形成鮮明對比。當然,我錯過了一些顯而易見的東西,可以讓我避免反序列化,弱打字然後創建一個通用的BsonDocument! TIA。