2010-03-07 8 views

답변

3

savechages를 호출 한 후 새 ID가 엔터티에 저장됩니다. 엔티티에서 검색 할 수 있습니다.

3

보다 일반적으로 "클라이언트의 개체가 데이터 원본 측 논리로 업데이트되도록하려면 SaveChanges를 호출 한 후 StoreWins 값으로 Refresh 메서드를 호출 할 수 있습니다.", MSDN 참조. 내 데이터 영역/비즈니스 로직 계층에 레코드를 보낼 때 내가 작업에 촬영 한

http://msdn.microsoft.com/en-us/library/bb738618.aspx

+0

어쨌든 ID는 필요하지 않습니다. 'SaveChanges()'만으로 충분합니다. –

+0

그러므로 더 일반적인 문구. –

+0

사실, 내가 쓴 것을 되돌려 보내야합니다. EF 1과 서버 생성 GUID ID를 사용하면'SaveChanges'에 반환되지 않고'Refresh' *가 필요할 것입니다. 그러나'int' 또는'long' ID의 경우,'SaveChanges'만으로 충분합니다. –

0

한 가지 방법은, 하향 링크를 가지고 있습니다/BLL 업데이트/삽입을 수행 한 후 뒷면에서 레코드를 검색 DB를 반환하고 성공 또는 실패를 나타내는 부울 값을 반환합니다.

그런 식으로 인터페이스에서 기록 된 내용을 즉시 새로 고칠 수 있으므로 레코드가 실제로 있어야하는 방식으로 기록되었는지 확인할 수 있습니다.

관련 문제