2017-12-07 11 views
0

모든 EF 객체에 새 객체를 추가하고 있습니다. EF에서 데이터베이스로의 변경 사항을 저장하기 직전에 내가 추가 한 모든 값을보기 위해 객체를 반복하고 싶습니다.변경 사항을 저장하기 전에 "새 값"만보기 위해 EF 객체에 반복하십시오.

나는 간단 한 경우 :

var Categories = myDb.category; 
foreach (var category in Categories) 
{ 
    ..... 
} 

그것은 아니오 "모두"값을 내게 줄 것인가? 내가 추가 한 값과 이미 데이터베이스에있는 값.

"대기중인"모든 값을 "데이터베이스에 저장"하려면 어떻게합니까?

고마워요 :)이 방법을 시도

답변

2

: 나는 너무 업데이트 된 값을 가지고 수정 된 상태로 그것을 확장 할

var Categories = myDb.ChangeTracker.Entries<Category>() 
        .Where(x => x.State == EntityState.Added);  

foreach (var category in Categories) 
{ 
    //your logic 
} 
+0

필요한 경우. 나를 위해 업데이트 된 값은 데이터베이스의 새로운 값입니다. 그럼에도 불구하고 그것은 가능한 해결책입니다. – ChW

+0

그리고'.Select (e => e.Entity)'를 추가해야합니다. –

+0

고마워, 나는 시도 할 것이다. 좋지 않은 경우 간단한 목록 을 사용해야한다고 생각합니다. –