我正在尝试编写一个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; }
}