2013-06-10 2 views
0

나는 WCF에서 연습하고 있었다. 데이터베이스가 있었고 엔터티를 생성하기 위해 Entity Framework를 사용했습니다. 나는 FilmBook이라는 두 엔티티가 있습니다. Film/Book에서 목록을 추가/삭제/업데이트 할 수 있습니다. 하지만 더 많은 엔티티가 있다면 같은 기능 (목록 추가/삭제/업데이트)을 여러 번 반복 할 것이라고 생각합니다. 이제 내가하고 싶은 일은 C#을 사용하여 일반적인 함수를 작성하는 것입니다.WCF | 엔티티 프레임 워크 | Json | 안정

public List<"name of the entity"> GetList(the name of the entity) 
{ 
//do something 
} 

저는 2 일 동안이 작업을하고 있었지만 만들지 않았습니다.

도와주세요!

+0

런타임 값 (문자열로 엔터티 클래스의 이름)을 전달하여 메서드가 컴파일 타임의 정적 값 (엔터티의 형식)을 반환하도록 하시겠습니까? 이것은 작동하지 않습니다. 'List'의 비 제네릭 버전이나 간단히'List '를 반환 할 수는 있지만, 재미 있지는 않을 것입니다. 이러한 오류가 발생하기 쉬운 구조를 사용하지 마십시오. – JustAnotherUserYouMayKnow

+0

의견을 보내 주셔서 감사합니다. 나는 이미 이틀을 보냈다. 나는 재미를 보지 못했습니다 ... 그러나 코드 반복을 피하는 아이디어는 있습니까? 아니면 그냥 코드를 반복해야 ... – Leona

+0

이 방법은 서버 쪽 또는 클라이언트 프록시에 있어야합니까? –

답변

3

일반 저장소 패턴 : here 또는 here 또는 here이라고합니다.

참고 : this. 개인적으로 저는 이것을 안티 패턴이라고 부르지 않을 것입니다. 각 집계 루트에 대한 저장소가 있는지 확인하고 일반 저장소 옆에 사용자 지정 데이터 액세스 방법으로 오버로드 할 수 있는지 확인하십시오.

+0

매우 유용합니다. 감사 – Leona

관련 문제