使用DateTime属性附加和更新

时间:2013-01-28 23:20:08

标签: c# .net datetime entity-framework-5 dbcontext

我正在使用带有DbContext的实体框架5。

在我的场景中,我正在尝试更新现有实体并将更改保留到数据库中。在其他属性中,实体具有“LastUpdated”属性,该属性是DateTime。

我的实体是POCO实体,我的上下文继承自DbContext。

这是我的代码:

public void Update(Location location)
{
    using (var context = new EfContext())
    {
        context.Locations.Attach(location);
        context.Entry(location).State = EntityState.Modified;
        context.SaveChanges();
    }
}

我的应用程序的要求要求我将修改后的实体附加到新的上下文,而不是首先从相同的上下文中检索实体。

这实际上适用于实体上的所有字段,但LastUpdated字段除外。这是一个日期时间,而不是保存。

我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

尝试将LastUpdated属性值作为参数传递给Update方法

public void Update(Location location, DateTime locationLastUpdated)
{
    using (var context = new EfContext())
    {
        location.LastUpdated = locationLastUpdated;
        context.Locations.Attach(location);
        context.Entry(location).State = EntityState.Modified;
        context.SaveChanges();
    }
}