【问题标题】:Automatically update a column at a special date在特殊日期自动更新列
【发布时间】:2013-09-16 12:23:06
【问题描述】:

我有一个带有麦芽列的表,我使用 CodeFirst。

     public bool IsArchived { get; set; }

     public DateTime DateOfArchive { get; set; }

我想在DateOfArchive >= Today时自动编辑IsArchived为True,不想手动设置。

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

【问题讨论】:

    标签: wpf entity-framework code-first


    【解决方案1】:

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

    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; }
    }
    

    【讨论】:

    • 谢谢,但我想在DateOfArchive>=Today 时编辑IsArchive,不要在add 中设置。
    • 什么意思?你可以在IsArchive中设置TureFalse
    • 我在表上添加一条记录,然后我想在DateOfArchive>=Today 时自动编辑我的记录,我使用作业在 sql server 中编辑记录,但是当我首先使用代码和 EntityFramework 时,我不知道如何去做吧!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2014-06-05
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多