2009-07-28 3 views
2

RIA 서비스 (7 월 9 일 미리보기)를 사용하여 기존 EF 모델의 일부를 노출 조사 중입니다. 웹 서비스에 도메인 서비스 클래스를 추가하고 도메인 서비스를 통해 사용 가능하게하려는 몇몇 엔티티를 사용하고 선택하기위한 EF 모델을 지정했습니다 (일부는 편집이 가능하고 대부분은 그렇지 않습니다).Entity Framework에서 지원하는 도메인 서비스에 엔터티 추가

우리는 빌드하고 모든 것이 훌륭하지만 도메인 서비스에 추가 엔티티를 추가하려면 어떻게해야할까요? 현재 수업을 삭제하고 다시 추가하는 경우입니까? RIA Services에서 RTM에 도달하면이 구멍이 막히게됩니까?

답변

1

동의합니다. DB가 변경 될 때마다 수동으로 모든 입력을 성가 시게합니다. 내가 마지막으로하는 일은 새로운 임시 도메인 서비스 클래스 (및 메타 데이터)를 만들고 코드를 기존 도메인 서비스에 붙여 넣은 다음 &을 잘라내어 임시 서비스를 프로젝트에서 제거하는 것입니다.


또 다른 옵션은 수 일 (그것을 시도하지 않았다), 생성 된 파일 부분 클래스를 만들어 별도의 파일 모든 시간에 모든 새로운 쿼리를 넣어 DB 스키마 방금 생성 된 파일을 날려 변화와 마법사를 사용하여 다시 만드십시오. 그냥 생각해

0

새 엔티티에 대한 코드를 추가하기 만하면됩니다. 올바른 메소드, 쿼리를 추가하고 필요한 조작에 따라 삽입, 업데이트, 삭제 및 사용자 정의 엔티티를 추가하십시오.

요이 (Yoiu)는 현재 클래스를 삭제할 필요가 없습니다. 이론적으로 엔티티를 추가하기를 원하기 때문에 이론적으로 재미있는 앱 로직이 포함되어 있습니다.

+1

정말로 할 수 있기를 원하는 것은 마법사를 다시 열고 내 모델의 서비스 요소를 추가하여 서비스에 포함시켜야합니다. –

0

이 문제에 대한 해답은 대부분의 작업을 수행하는 코드 스 니펫을 만드는 것이 었습니다.

efdsmethods, 탭을 두 번 입력하고 사용할 메서드에 대한 EntitySet 이름, EntityType 이름 및 엔티티 변수 만 바꾸면됩니다. 따라서 4 가지 표준 방법을 매우 쉽게 추가 할 수 있습니다.

codeplex의 Silverlight Contrib project에 코드 조각 (# 10154)을 제출했지만 아직 받아 들여지지 않았습니다. 그때까지 download the snippet from here하실 수 있습니다.

희망이 도움이됩니다.

관련 문제