场景:我正在编写一个处理报告生成的程序。
我将报告存储在数据库中,并映射到EF模型。有一些非数据库字段(即某些字段是根据其他在数据库中的字段自动计算的)。是否有意义拥有一个仅映射到DB的类,以及另一个类,该类获取该信息并具有其他计算字段?
例如,与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模型中。