场景:我正在编写一个处理报告生成的程序。
我将报告存储在数据库中,映射到 EF 模型。有一些非数据库字段(即一些字段是根据数据库中的其他字段自动计算的)。有一个类只映射到数据库,另一个类获取该信息并另外具有其他计算字段是否有意义?
即与 codefirst 数据库交互的示例类将是
public class Report{
public int CategoryOneSeverity {get; set;}
public int CategoryTwoSeverity {get;set;}
public string Title {get;set;}
}
制作另一个课程是否有意义,例如:
public class ReportModel{
public int CategoryOneSeverity;
public int CategoryTwoSeverity;
public string Title;
public int RiskRating{
get{ return CategoryOneSeverity + CategoryTwoSeverity; }
}
}
或者 RiskRating 属性应该在 EF 模型中。