こんにちは、mongoDB 2 オブジェクトに挿入しようとしています。1つのオブジェクトを挿入すると正常に動作し、
private void Query<TO>(TO o)
{
const string connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("test");
var collection = database.GetCollection<TO>(o.GetType().Name + "s");
collection.Insert(o);
}
しかし、2 つのオブジェクトを挿入しようとすると、BSON ドライバーでエラーが発生します
private void Query<TO, TK, TV>(TO o, Dictionary<TK, TV> ExtraFields)
{
const string connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("test");
var collection = database.GetCollection<Object[]>(o.GetType().Name + "s");
collection.Insert(new List<object>
{
o,
ExtraFields
});
}
私が得るエラーは
{"Serializer EnumerableSerializer は、DocumentSerializationOptions ではなく、ArraySerializationOptions 型のシリアル化オプションを予期していました。"}
ありがとう