RavenDB:从弱类型对象添加文档

时间:2012-06-07 13:14:09

标签: ravendb weakly-typed

我正在试图弄清楚如何将弱类型对象作为RavenDB文档插入。

例如,我想将Datatable作为文档插入:

  • 每行都映射到一个文档
  • 列是文档中的映射键
  • 整个Datatable是同一架构的文档集合

虽然数据位于Datatable中,但它不适合关系数据库,正确使用的是NoSQL DB。 我有很多不同的数据表具有不同的模式,我不想手动为每个表创建一个表示类。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

KellyG, 您可以使用以下格式执行此操作:

public class Item
{
    public Dictionary<string, Item> Children {get;set;}

}

那将干净地序列化到RavenDB中,然后您可以轻松查询/加载/修改内容

答案 1 :(得分:0)

您可以创建一个动态类,其中每列都是一个字段,然后使用反射创建一个动态类型的新对象,并将Row [Col_Name]映射到obj.Col_Name。 创建对象后,将其存储在会话中。