我希望将现有数据放入RavenDB中。
我的现有数据是以XML格式存储的,因此我将其转换为JSON。
接下来该怎么做呢? 我可以直接将其存储在RavenDB中吗? 还是需要创建新对象来存储它?
谢谢!
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();
Raven-Entity-Name
指定文档集合。Raven-Clr-Type
或Last-Modified
,但这些不是必需的。我猜你的json数据代表了你应用程序领域的数据,你想要有类和属性来处理你的应用程序中的数据,对吗?
如果是这样的话,你需要编写一个简单的导入应用程序,它可以填充你的领域模型一次,然后将所有对象存储为常规的RavenDB文档,就像你使用RavenDB存储任何其他对象一样。
这样说通了吗?