Sto provando a scrivere un controller Web Api per scopi generici che mi consenta di salvare un documento JSON in una raccolta SENZA specificare un tipo C#. Ho cercato di condensare il codice verso il basso per l'essenziale:MongoDB C# - come salvare un documento JSON arbitrario come tipo dinamico?
public class PassThroughController : ApiController
{
[Route("api/mongodb/{collection}")]
public void Post(string collection, dynamic document)
{
const string connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var db = client.GetServer().GetDatabase("SampleDb");
var mongoCollection = db.GetCollection(collection);
mongoCollection.Save(document,
new MongoInsertOptions
{
WriteConcern = WriteConcern.Acknowledged
});
}
}
Sto cercando di inviare un documento semplice:
{ id: "2112", name: "Rush" }
Ma non importa quale mando al metodo, ottengo un errore simile a questo: "Salva può essere utilizzato solo con documenti che hanno un ID".
Abbiamo tentato un numero di proprietà diverse per Id (Id, id, _id) ma tutte hanno come risultato un problema simile.
Qualche idea?
Grazie