gpt4 book ai didi

c# - 自定义数据模型 setter

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:22 24 4
gpt4 key购买 nike

我正在使用 EF6 Code First,我得到了一份具有以下属性的工作:

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 中不支持的私有(private)变量。

我该怎么做?

最佳答案

你可以做的是添加一个额外的属性

[NotMapped] 

属性将被忽略。

关于c# - 自定义数据模型 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com