Asp.net mvc 无法更新实体框架5中的记录

Asp.net mvc 无法更新实体框架5中的记录,asp.net-mvc,entity-framework,entity-framework-5,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(); } 以下是我更新条目的方

我在存储库中有以下方法,我需要更新一个实体。 很遗憾,我无法更新记录无错误消息

知道我做错了什么吗

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

以下是我更新条目的方式:

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,但也遇到了一些问题。我确信它是有效的,但这种方法对我来说更有效。

在数据库上执行跟踪时会发生什么。你看到有什么东西被发送到数据库吗?实体的pk是否已设置?@Dismissile跟踪gl上下文,因此当你更新它时,调用.SaveChanges,它会更新数据库,因为上下文知道它已更改。类似于:好吧,我开始回答,然后被拉开了。Thx用于更新投票。