2

我已经概括了我的问题,以迎合最多的有类似问题的人。

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

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

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

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

如何填充List包含 Table4 完整信息的表格?即:包括其引用表的每个字段的值 - 以及那些引用的表

我还对如何从 JSON 序列化创建单个 CRUD 表单感兴趣,它可以创建一个全新的 Table4 条目,嵌套 Table3、Table2 和 Table1 的 CRUD 表单。

感谢所有帮助

4

1 回答 1

1

要在 1 个查询中读取多个表,您需要使用映射到与返回的结果集匹配的合并 Poco 的 SQL JOIN,请参阅此答案中的 Shipper 示例以获取示例:

https://stackoverflow.com/a/8617860/85785

于 2012-05-15T02:49:13.127 回答