탐색 속성을 저장하지 않고 엔티티를 저장하는 우아한 방법이 있습니까?탐색 속성을 저장하지 않고 EF 엔티티 저장
웹 페이지에서 웹 API 서비스로 엔티티 그래프를 보냅니다. 클라이언트는 탐색 속성에 액세스 할 수 없으므로 해당 속성이없는 데이터를 다시 서버로 보냅니다. 엔티티를 State.Modified
으로 표시하면 EF는 관계를 저장하려고 시도합니다.
나는 워크 플로우를 다음 시도거야,하지만 매우 그것을 좋아하지 않아 :
- 로드 원래의 엔티티를 데이터베이스
- 에서에 수정에서 모든 비 탐색 속성을 복사하는 일반적인 방법을 만들기 (내가 외국 키도 매핑이 있기 때문에)
Id
로 끝나는 이름을 가진 원래의 실체 - 속성은 복사되지 않습니다
- 저장 그러한 주체
매우 우아하지 않습니다. 어떻게 할 건데?
AutoMapper와 같은 매핑 라이브러리는 어떤 공통 속성 만 매핑합니까? 일반 규칙을 만들 수도 있습니다 ("Id로 끝나는 속성을 사용하지 마십시오"). –
이것이 현재의 아이디어입니다. 제가 묻기를 시도한 것은, EF에게 그들을 저장하지 말라고 지시하는 방법이 있는가, 그렇지 않으면 EF가 이것을 처리하게하는 것입니다. 그렇지 않다면 당신은 저에게 답을 주셨습니다. 다른 아이디어가 있는지보기 위해 조금 더 기다릴 것입니다. –