自定义数据模型资源库

本文关键字:资源库 数据模型 自定义 | 更新日期: 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] 

这些属性将被忽略。