c# - 可以更新 POCO 实体中的相关属性(如触发器)吗?

标签 c# entity-framework linq-to-entities poco

我有以下 POCO 实体:

public class User 
{
    [...other properties...]

    public byte Status { get; set; }
    public DateTime? DataStatus { get; set; }  
}

我想要的:在set里面属性(property)的方法Status , 更新 DataStatus当前日期为 Status被改变了,有可能吗?

最佳答案

如果您首先使用代码,您可以将属性返回到私有(private)字段并实现您自己的 getter 和 setter。如果您首先使用 DB/Model,则可以覆盖生成的类中的方法,因为它们是部分的。我猜您的示例,您可以执行以下操作。

public class User
{
    private byte _status;
    public byte Status
    {
        get { return _status; }
        set
        {
            _status = value;
            this.DataStatus = DateTime.Now;
        }
    }
    public DateTime? DataStatus { get; set; }
}

关于c# - 可以更新 POCO 实体中的相关属性(如触发器)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921559/

相关文章:

c# - 在 C# 中运行 powershell 命令错误, "Cannot invoke this function because the current host does not implement it"

c# - WPF 中的 MouseEnter 和 MouseLeave

c# - 将外键表示为 WPF StackPanel GridViewColumn 中的某个其他值

vb.net - 帮助使用 Linq 和泛型。在查询中使用 GetValue

visual-studio - 如何为 Entity Framework 复杂类型添加导航属性

VB.Net Linq 到实体空值比较 - 'Is Nothing' 或 '= Nothing' ?

c# - Blazor 服务器 : Mixing EF Core DbContextFactory with DbContext

c# - 在 asp.net 中使用隐藏代码在页面加载时显示弹出 div?

c# - System.Web.Routing.RouteCollection 和 System.Web.Mvc.RouteCollectionExtensions 都具有相同的简单名称 'IgnoreRouteInternal'

c# - 更新并发事务 C# 的数量问题