我正在使用带有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字段除外。这是一个日期时间,而不是保存。
我在这里做错了吗?
答案 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();
}
}