Il n'est pas obligatoire de soumettre du contenu à RavenDB à l'aide du client RavenDB, ni de remplir d'abord un modèle de domaine. Ceci est un effort inutile et ne fait que compliquer le processus de soumission/insertion/migration/importation de données.
Vous pouvez soumettre des documents au format JSON directement à RavenDB en utilisant le HTTP API, en particulier vous pouvez consulter la rubrique "Single Document Operations" pour des exemples simples qui montrent (actuellement) des exemples en utilisant 'curl'.
Tenir compte du code .NET suivant:
var url = string.Format("http://ravendb-server:8080/databases/{0}/docs/{1}", databaseName, docId);
var webRequest = System.Net.HttpWebRequest.CreateHttp(url);
webRequest.Method = "PUT";
webRequest.ContentType = "application/json";
webRequest.Headers["Raven-Entity-Name"] = entityName;
var stream = webRequest.GetRequestStream();
using (var writer = new System.IO.StreamWriter(webRequest.GetRequestStream()))
{
writer.Write(json);
}
var webResponse = webRequest.GetResponse();
webResponse.Close();
L'extrait ci-dessus vous permet de soumettre un document JSON valide dans une base de données spécifique et une collection de documents spécifique avec l'ID spécifié. La sélection de la base de données et la désignation de l'ID sont effectuées via des chemins d'URL, et la collection de documents est spécifiée avec l'en-tête de métadonnées Raven-Entity-Name
.
additional metadata headers Il est possible que vous souhaitiez envoyer vers le haut, par exemple Raven-Clr-Type
ou Last-Modified
mais ils ne sont pas requis.
@ShaunWilson c'est pourquoi il est posté comme commentaire, pas comme réponse. –