2012-11-28 2 views
0

EntityFramework.Extended 라이브러리를 사용하여 테이블을 대량 업데이트하려고합니다. 그것은 내가 할당하는 값이 상수 일 때 좋지만 한 열을 다른 열에 할당하려고하면 예외가 발생합니다.EntityFramework.Extended Update - 한 열을 다른 열로 설정하려고 시도했습니다.

// This works fine  
Update<Client>(c => c.Active, c => new Client() { DatabaseId = 100 }); 

// This throws an exception 
Update<Client>(c => c.Active, c => new Client() { DatabaseId = c.ClientId }); 

던져

System.InvalidOperationException입니다됩니다 예외, '클라이언트'범위에서 참조 ''유형의 변수 'C'를 (이것은 단지에서 아이디어를 얻기 위해 고안되어있다) 예를 들어, 하지만 정의되지 않았습니다.

누구든지 성공적으로이 작업을 수행 했습니까?

+0

그것이 오픈 소스 프로젝트를보십시오. 이런 종류의 작업이 지원된다면 소스 코드를 확인할 수 있습니다. –

+1

나는 근원을 보았다. 그것은 일정하지 않은 과제를위한 브랜치를 포함하고 있지만 그것은 파열됩니다. 내가 궁금해 한 것은 내가 쿼리 작성 방법에 뭔가 잘못하고 있는지 아닌지였습니다. –

답변

3

Update<Client>(c => c.Active, nc => new Client() { DatabaseId = c.ClientId }); 
관련 문제