Entity Framework и чистое обновление POCO - PullRequest
0 голосов
/ 13 января 2011

Как мне выполнить обновление на чистом объекте POCO с использованием структуры сущностей 4?

Допустим, я меняю имя человека и вызываю хранилище следующим образом:

    public User Update(User user)
    {
        //User originalUser = GetUser(user.UserId);

        //Is there a way to update the values that are only changed?

        context.Users.Attach(user);
        context.ObjectStateManager.ChangeObjectState(user, EntityState.Modified);
        return user;
    }

Я не хочу, чтобы нулевые значения обновляли базу данных до нуля.Например,Предположим, у меня есть LastName в качестве свойства, но при передаче объекта в функцию обновления он был нулевым.Я собираюсь получить originalUser и затем обновить каждое свойство соответственно?

1 Ответ

0 голосов
/ 13 января 2011
       "update each property accordingly?"

Нет, вы можете использовать,

       context.ObjectStateManager.TryGetObjectStateEntry(newItem, out entity);

      // this will gives you the entity present in db and after that I suggest to write your code to change the state and save.

Также предлагаем прочитать это для получения дополнительной информации об отслеживании изменений в POCO сущностях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...