0

ユーザー作成に使用するこのコードを取得しました。

    public static void CreateUser(User user)
    {

            Save<User>(u => u.AddObject(user));

     }

    Save<T>(Action<ObjectSet<T>> func)
       where T : class
    {

        ...

        func(entitySet);

        entitiesContext.SaveChanges();
    }

現在、更新メソッドを作成しようとしていますが、コンパイルされません u = user

public static void UpdateUser(User user)
{
        Save<User>(u => u = user);
}       

オブジェクトを更新するにはどうすればよいですか?

4

2 に答える 2

1

エンティティがコンテキストから切り離されている場合は、次のように更新できます。

public static void UpdateUser(User user)
{
      Save<User>(u => { 
         u.Attach(user); 
         u.Context.ObjectStateManager
              .ChangeObjectState(user, System.Data.EntityState.Modified);
         });
} 
于 2012-09-03T00:36:29.743 に答える