gpt4 book ai didi

ravendb - 加载没有 CLR 类型的 RavenDB 文档

转载 作者:行者123 更新时间:2023-12-02 18:13:40 25 4
gpt4 key购买 nike

我正在尝试通过文档 ID 从没有存储 CLR 类型的域加载文档。

原始结构如下所示:

public class Document
{
public int DocumentId {get;set;}
public string SomeValue {get;set;}
public List<Data> Data {get;set;}
}

public abstract class Data { }
public class Data1 : Data
{
public string SomeOtherValue {get;set;}
}

现在,在我的第二个无法访问此结构的项目中,我尝试使用 raven 的鸭子类型功能和一个看起来相同的类来加载它。

public class Document
{
public int DocumentId {get;set;}
public string SomeValue {get;set;}
//public List<Data> Data {get;set;}
}

public abstract class Data { }
public class Data1 : Data
{
public string SomeOtherValue {get;set;}
}

如果我在此类中不包含 Data 参数(如上所述),它会加载正常,但如果我包含它,它会失败并显示错误,指出它不知道存储的原始类型(“无法加载程序集”) '原始程序集名称'”)。有没有办法让 raven duck-type 对象列表,而不是尝试将其转换为我无权访问的类型?

最佳答案

我一直在研究一些非常相似的东西,并偶然发现了这一点。从 session 中加载对象作为 JObject 似乎对我来说没问题。 session .负载(id)。我正在尝试做一些更复杂的事情,但仍然遇到问题。正在进行的线程 https://groups.google.com/forum/#!topic/ravendb/y3-SVB18xVg

关于ravendb - 加载没有 CLR 类型的 RavenDB 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678086/

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