No es obligatorio enviar contenido a RavenDB utilizando RavenDB Client, ni es necesario llenar primero un modelo de dominio. Esto es un esfuerzo innecesario y solo complica el proceso de envío/inserción/migración/importación de datos.
Puede enviar documentos formateados JSON directamente a RavenDB usando el HTTP API, específicamente puede que desee revisar el tema "Operaciones de un solo documento" para ejemplos simples que (actualmente) muestran ejemplos usando 'curl'.
Considere el siguiente código .NET:
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();
El fragmento anterior le permite enviar un documento JSON válida en una base de datos específica y una colección de documentos específicos con el ID especificado. La selección de la base de datos y la designación de ID se realiza a través de rutas de URL, y la colección de documentos se especifica con el encabezado de metadatos Raven-Entity-Name
.
Hay additional metadata headers es posible que desee enviar, como Raven-Clr-Type
o Last-Modified
pero no son necesarios.
@ShaunWilson es por eso que se publica como comentario, no como una respuesta. –