0

こんにちは、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 型のシリアル化オプションを予期していました。"}

ありがとう

4

1 に答える 1