2011-01-13 3 views
0

엔티티 프레임 워크 4를 사용하여 순수 POCO 개체에 대한 업데이트를 수행하려면 어떻게해야합니까?엔티티 프레임 워크 및 순수 POCO 업데이트

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; 
    } 

내가 null 값이 데이터베이스가 null로 업데이트 할 해달라고 :

내가 그 사람의 이름을 변경하고이 방식으로 저장소를 호출 말할 수 있습니다. 예를 들면. 속성으로 LastName이 있다고 가정하지만 개체를 ​​업데이트 함수에 전달할 때 null입니다. originalUser를 가져 와서 그에 따라 각 속성을 업데이트해야합니까?

답변

0
 "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 기관

에서 추적 변경에 대한 추가 정보를 원하시면 this 을 읽어보실 것을 제안
관련 문제