0

弱い型のオブジェクトをRavenDBドキュメントとして挿入する方法を理解しようとしています。

たとえば、Datatableをドキュメントとして挿入したいと思います。

  • 各行は単一のドキュメントにマップされます
  • 列はドキュメント内のマップされたキーです
  • Datatable全体は、同じスキーマのドキュメントのコレクションです

データはDatatableにありますが、リレーショナルDBに適合しないため、NoSQLDBで適切に使用されます。
スキーマが異なるさまざまなDatatableがたくさんあり、各テーブルの代表クラスを手動で作成したくありません。

助言がありますか?

4

2 に答える 2

2

KellyG、次のような形式を使用してこれを行うことができます。

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

}

これにより、RavenDBにクリーンにシリアル化され、クエリ/ロード/変更を簡単に行うことができます。

于 2012-06-09T07:54:55.567 に答える
0

各列がフィールドである動的クラスを作成してから、リフレクションを使用して動的タイプの新しいオブジェクトを作成し、Row[Col_Name]をobj.Col_Nameにマップできます。オブジェクトを作成したら、それをセッションに保存します。

于 2012-06-20T11:28:10.823 に答える