【发布时间】:2014-03-07 02:24:57
【问题描述】:
我正在尝试通过其 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 参数(如上),它加载正常,但如果我包含它,它会失败并显示错误,说它不知道存储的原始类型(“无法加载程序集'OriginalAssemblyName'”)。有没有办法让 raven duck-type 也成为对象列表,而不是尝试将其强制转换为我无权访问的类型?
【问题讨论】:
标签: ravendb