0

나는 SQL Server 데이터베이스를 가지고 있으며 LINQ to Entities를 사용하고 WCF 레이어로 랩핑하여 클라이언트에 공개하려고합니다. (일반적인 N-Tier 아키텍처). ALSO는 Persistence를 무지하게하고 싶습니다. 또한 데이터베이스에서 특정 필드 (민감한 정보)를 클라이언트에 직렬화하는 옵션을 무시하도록하고 싶습니다.EF4.x 및 WCF 서비스 (Persistence ignorant) 중첩 된 엔터티를 1에서 n 및 m에서 n 관계로 업데이트합니다.

따라서 Persistence Ignorance, WCF 지원을 통한 자체 추적 기능이있는 Entity Framework를 사용하는 것이 가장 좋은 방법입니다. 나는 Self Tracking이나 Persistence Ignorant를 가진 T4 템플릿을 발견 할 수 있었다. 그러나 모든 것이 단일 패키지로 묶였다.

위의 사항에 도움이된다면 크게 감사드립니다.

+0

STE를 사용하여 최소한의 노력으로 컬렉션 업데이트와 같은 대부분의 문제를 해결할 수있었습니다. 그러나 나는 여전히 STE의 지속성 무지를 달성하기 위해 노력하고 있지 않습니다. 특정 필드를 클라이언트로 직렬화하는 것을 무시할 수 있습니까? 누구든지 그것에 종사 했나요? – Saqwes

답변

0

STE는 어떤 예측도 허용하지 않습니다. 정확한 형식으로 엔티티를 노출해야합니다. 일부 필드를 숨기려면 STE를 포기하고 엔티티 데이터의 하위 집합 만 노출하는 고유 한 DTO (데이터 전송 객체)를 만들어야합니다. DTO를 사용하면 모든 변경 내용 추적을 수동으로 처리해야합니다.

+0

빠른 응답을 해주셔서 감사합니다. Ladislav Mrnka. – Saqwes