自定义数据模型资源库
本文关键字:资源库 数据模型 自定义 | 更新日期: 2023-09-27 18:34:35
我首先使用 EF6 代码,我得到了一个具有以下属性的作业:
public int Id { get; set; }
public DateTime? StartTime { get; set; }
public DateTime? EndTime { get; set; }
public JobResult Result { get; set; }
public JobStatus Status { get; set; }
应根据作业的其他属性设置 Status 属性(如下面的 SetStatus(( 所示(。
现在,每当更新属性时,我都会手动调用Job的更新方法。
public void SetStatus()
{
if (Result == null && StartTime == null)
status = JobStatus.Pending;
else if (Result == null)
status = JobStatus.Running;
else if (Result.Error == null)
status = JobStatus.Finished;
else
status = JobStatus.Error;
}
我希望每次设置作业的任何属性时都自动完成此操作。但是,这将需要我自定义 setter 和 getter,并具有 EF 中不支持的私有变量。
我该怎么做?
您可以做的是添加一个带有属性的附加属性
[NotMapped]
这些属性将被忽略。