2016-11-21 3 views
4

내 Dynamics CRM WebApi 서비스에 액세스하기 위해 this generator을 사용하여 OData 클라이언트 코드를 성공적으로 생성했습니다. 불행히도 바닐라 조직에서는 ~ 30MB cs 파일을 생성했습니다. 이것은 내가 필요로하는 모든 것이 몇 개의 엔티티에 액세스하는 것만 큼 커다란 방법이다.OData Client Generator를 사용하여 프록시 클래스를 생성해야하는 엔티티를 선택하는 방법은 무엇입니까?

OData 서비스의 메타 데이터를 다운로드하고 생성기를 실행하기 전에 수동으로 편집 할 수 있지만 더 개발자 친화적 인 방법을 찾고 있습니다.

내가 직접 메타 데이터를 제한하는 방법을 보았다하지만 XML 메타 데이터 파일이 정적 인 것 같다 Fetching $metadata for a specific collection or entity with Odata web services in Microsoft Dynamics NAV 2016

그냥 개체에 대한 프록시 클래스를 생성하는 가장 좋은 방법은 무엇입니까?

EDIT : 실제로 EntityType 노드와 해당 EntitySets를 제거하여 메타 데이터 파일을 수동으로 편집하려고했지만 도구가 일부 인터페이스 IEdm에 대해 불만을 표시했습니다 ... 아직 해결되지 않았습니다. 나는 중 하나로, OData 층을 통해 노출되는 데이터 엔티티를 방지하기 위해 권장되는 방법을 생각

+0

당신이 Svcutil에 대해 이야기하고 있다면, 누군가가 해결책을 가지고 있습니다. http://erikpool.blogspot.co.uk/2011/03/filtering-generated-entities-with.html –

+0

@JamesWood 아니, CrmSvcUtil이 아닙니다. WebApi 서비스에 권장되는 클라이언트 코드 생성기에 대한 링크가 추가되었습니다. – Valentin

+0

해결 방법을 찾으셨습니까? –

답변

0

역학의 실체에 false로 "공공"속성을 설정하는 것입니다 365 나는 정확히 같은 문제로 실행하고

; VS 2012에서 OData 클라이언트 생성기로 TT 프록시 파일을 자동 생성하면 50Mb 클래스가됩니다. 이로 인해 Visual Studio는 대부분 불안정하게 작동합니다.

D365에는 2000 개가 넘는 항목이 있기 때문에 여러 항목을 선택하고 동시에 모두 업데이트 할 수있는 방법을 찾지 못했기 때문에 기본적으로 모든 항목을 비공개로 설정할 수 없습니다.

누구나 직접 SQL 업데이트 나이를 수행 할 수있는 방법이 있으면 누구나 듣고 싶습니다.