0

POCOを使用するORMを使用しています

各テーブル(クラス)には、他のテーブルへの参照が含まれています。

public class Table1 {
    [AutoIncrement]
    public Int32 Id { get; set; }
    [Index(Unique = true)]
    public string FieldA { get; set; }
}

public Table2 {
    [AutoIncrement]
    public Int32 Id { get; set; }
    [Index(Unique = true)]
    public Table1 FieldA { get; set; }
    public int FieldB { get; set; }
}

public Table3 {
    [AutoIncrement]
    public Int32 Id { get; set; }
    [Index(Unique = true)]
    public List<Table2> FieldA { get; set; }
    [References(typeof(Table2))]
    public int Table2_id { get; set; }
}

参照されたTable2と後続のTable1をサブツリーに展開するTable3のツリーにデータを入力するにはどうすればよいですか?

すべての提案をありがとう

4

1 に答える 1

0

このようなものかもしれませんか?

var root = new {TopLevelNodes = Table3.Select(t3=> new {Id = t3.Table2_id, SubLevel = t3.FieldA.Select(t2=>new {t2.FieldA})})};
于 2012-05-16T03:48:15.633 に答える