2013-05-07 2 views
0

그래서 나는 가지고있는 데이터로 하나의 완전한 행을 업데이트/교체하고 싶습니다. 대신 일을 entityA.Name = entityB.Name 내가 entitiyB가 entityA으로 동일하지만 새로운 값이 entityA = entityB, 같은 말을하고 싶은Linq 하나의 전체 행을 업데이트하려면

.

알려 주시기 바랍니다.

감사합니다 ..

+0

같은 매핑을 접착제로 가면 같은 사람이 있습니다 ? – Hogan

+0

그래서이 entityA = entityB, 할 노력하고 있지만 나를 위해 작동하지 않습니다. 나는 또한 db.SaveChanges()를 수행하고 있는데, 내 데이터베이스가 새로운 값을 표시하지 않고 있는가? – Prashant

+0

'entityB'를 추가하고'entityA'를 제거 할 수 있습니까? – ajakblackgoat

답변

0

단순히 entity1 참조를 변경하고, 따라서 문맥이 늘 더 새 참조 바깥을 추적 할 entity1 = entity2을하고. 따라서 변경된 값은 업데이트되지 않습니다.

개체 매퍼를 사용해야합니다. 나는 개인적으로 패키지 관리자 콘솔에서 명령 Install-Package Glue을 사용하여 설치할 수 있습니다 GLUE를 사용 너무 AutoMapper

당신은 그럼 그냥 우리는 당신이 알려해야합니까

var mapping = new Mapping<entity1, entity2>(); 
mapping.AutoRelateEqualNames(); 
//or define a mapping using .Relate() 
//then call map 
mapping.Map(entity1)//this will return entity2 
or if you already have an object tracked by a context class call 
entity2 = mapping.Map(entity1, entity2); 
+0

Automapper를 사용하고 있지만 데이터베이스가 업데이트되지 않습니다. 이것은 내 코드입니다. RecordtoUpdate = AutoMapper.Mapper.Map (datafromForm, RecordtoUpdate) dbContext.SaveChanges() – Prashant

+0

코드가 없습니다. –

+0

자동 처리기를 사용하고 있지만 데이터베이스가 업데이트되지 않습니다. 이것은 내 코드입니다 - RecordtoUpdate = AutoMapper.Mapper.Map (datafromForm, RecordtoUpdate) dbContext.SaveChanges() – Prashant

관련 문제