0

가능한 중복 :
DBContext Added/Attached Event?엔티티가 DbContext에 추가되었는지 감지하는 방법은 무엇입니까?

내가 EF 5에서 사용자 지정을 ID-Generating 전략을 사용하고 있습니다. SaveChanges 메서드를 재정 의하여 추가 된 엔터티를 감지하고 ID을 설정합니다. 그러나 IDSaveChanges에 전화 할 때까지 액세스 할 수 없습니다. 나는 SO를 찾고 대답을 찾는다. Herehere. 두 번째 링크에서는 @KVerwold's answer이 작동하는 것으로 보이는 변경 사항을 감지하는 방법을 보여줍니다. 그러나 투표는 단 한 번만 허용되며 받아 들여지지 않습니다. @ KVerwold가 제안한 방법을 사용할 수 있습니까? 어떤 오류 - 논리 적이거나 무엇이든지 놓을 수 있다고 생각합니까? 또는 다른 제안 사항이 있으십니까? 미리 감사드립니다.

+2

너무 많은 사람들이 사용자 정의 ID 생성을 구현하지 않기 때문에 투표가 하나만 있다고 생각합니다. 귀하의 요구 사항은 무엇인지 모르지만, 제 의견으로는 거의 냄새 테스트를 통과하지 못합니다. – Maess

+0

@jrummell 질문을 분명하게 볼 수 있으면 직접 링크를 가리킬 것입니다. 하지만주의를 기울이므로 감사합니다. –

+0

@Maess Thanks. 테스트를 답으로 게시하면 나는 그것을 받아 들일 것입니다 –

답변

1

커스텀 ID에 대한 강력한 비즈니스 요구 사항이 없으면 구현하지 않는 것이 좋습니다. 내 생각에 너무 많은 사람들이 냄새 테스트를 통과하지 못하기 때문에 커스텀 ID 생성을 구현하지 않기 때문에 언급 한 게시물에 대해 단 하나의 투표가 있다고 생각합니다.

관련 문제