从数据库生成POCO,检测何时使用List <object> </object>

时间:2013-06-04 03:00:44

标签: poco t4

我正在尝试编写一个T4模板,以便从数据库中生成我们的poco模型。我有它生成一切完全接受的关系。我没有能力收集外键信息,但我不知道如何决定何时使用通用列表或属性。

示例:

public partial class Budget : IGeneratedModel
{
    public int Id { get; set; }
    public int UserId { get; set; }
    public string Name { get; set; }
    public SavingGoal SavingGoal { get; set; } <-- How do I know when to?
    public IEnumerable<SavingGoal> SavingGoals { get; set; }  <-- Or when to?
}

public partial class SavingGoal : IGeneratedModel
{
    public int Id { get; set; }
    public int BudgetId { get; set; }
    public string Name { get; set; }
    public decimal Total { get; set; }
    public bool Active { get; set; }
}

这是我保存关系数据的模型。我可以添加更多,它是由几个sys表中的SQL查询填充的。

public class ForeignKeyInfo
{
    public string ForeignTable { get; set; }
    public string ForeignColumn { get; set; }
    public string PrimaryTable { get; set; }
    public string PrimaryColumn { get; set; }
    public string ConstraintName { get; set; }
}

0 个答案:

没有答案