gpt4 book ai didi

.net - 在 RavenDB 中存储对象的对象要求(限制)是什么

转载 作者:行者123 更新时间:2023-12-02 02:28:52 30 4
gpt4 key购买 nike

我正在研究 RavenDB 在系统中的使用(主要作为持久性键值缓存)并且需要知道可以存储的实际数据有哪些限制。

The documentation states “唯一的要求是根实体字符串 Id 属性”但是我看到的所有示例和教程只存储简单的字符串、整数、小数、 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;

感谢您的反馈,请原谅我做作的示例,这是我可以在不深入研究大量领域知识/模型的情况下描述我正在尝试做的事情的最简单方法。

凯尔

最佳答案

Raven 中的所有对象都存储为 JSON 并使用 Json.NET 序列化.因此,只要它可以序列化您的类型,它就可以工作。

关于.net - 在 RavenDB 中存储对象的对象要求(限制)是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596998/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com