我正在研究 RavenDB 以在系统中使用(主要用作持久键值缓存),并且需要知道可以存储的实际数据的限制是什么。
文档指出“唯一的要求是根实体字符串 Id 属性”但是我看到的所有示例和教程都只存储简单的字符串、int、decimal、bool 数据类型。
是否可以存储此对象?
public class StorableObject {
public string Id {get;set;}
public object ValueObject {get;set;}
}
使用这个(sudo)代码?
// I just copy and pasted this from a random blog post -- an example to show a complex object with a lot of hierarchy, methods, properties, etc.
string boundary = Guid.NewGuid().ToString();
HttpWebRequest request = HttpWebRequest.Create("http://twitpic.com/api/uploadAndPost")
as HttpWebRequest;
request.Method = "POST";
request.ContentType = string.Format("multipart/form-data; boundary={0}", boundary);
request.PreAuthenticate = true;
var objectToStore = new StorableObject { ValueObject = request };
session.Store(objectToStore);
session.SaveChanges();
并像这样把它拿回来:
var storedObject = session.Load<StorableObject>("objects/123456789");
var request = (HttpWebRequest) storedObject.ValueObject;
感谢您的反馈,请原谅我人为的示例,这是我可以描述我正在尝试做的事情的最简单方法,而无需深入研究一堆领域知识/模型。
凯尔