无法更新Entity Framework 5中的记录

时间:2014-06-26 13:01:42

标签: asp.net-mvc entity-framework entity-framework-5

我在存储库中有以下方法,我需要更新实体。 不幸的是我无法更新记录(没有错误消息)。

知道我做错了什么吗?

    public void Update(GaLocation entity)
    {
        context.GaLocations.Attach(entity);
        context.Entry(entity).State = EntityState.Modified;
        context.SaveChanges();
    }

1 个答案:

答案 0 :(得分:0)

这是我更新条目的方式:

public void Update(GaLocation entity)
{
    GaLocation gl = context.GaLocations.Where(h=>h.id == entity.id).FirstOrDefault();
    gl.val1 = entity.val1;
    gl.val2 = entity.val2;
    //etc
    context.SaveChanges();
}

我尝试过使用Attach,但我也遇到了问题。我确信它有效,但这种方式对我来说效果更好。