在特殊日期自动更新列

时间:2013-09-12 08:06:04

标签: wpf entity-framework code-first

我有一个包含malty列的表,我使用CodeFirst。

     public bool IsArchived { get; set; }

     public DateTime DateOfArchive { get; set; }

我想在IsArchived时自动将DateOfArchive >= Today修改为True,并且不想手动设置。

有没有办法自动更新记录?

1 个答案:

答案 0 :(得分:0)

您可以在实体的构造函数中设置值:

public class Test
{
    public Test()
    {
        //this.IsArchived=(DateOfArchive>DateTime.Today)? false:true;
        if (DateOfArchive >= DateTime.Today)
            this.IsArchived = true;
        else
            this.IsArchived = false;
    }
    public int Id { get; set; }
    public bool IsArchived { get; set; }
    public DateTime DateOfArchive { get; set; }
}