CrmSvcUtil and the 2011 endpoint을 사용하여 Dynamics CRM에 대한 초기 바인딩 클래스를 생성하는 데 사용되었습니다.
여전히 작동하지만 더 이상 사용되지 않을 예정입니다. 새로운 OData 끝점을 이해하고이를 사용하여 클래스를 생성하려고합니다.
당신은 해당 URL로 검색하여 CRM에 대한 개체 모델 XML을 볼 수 있습니다
또는 대안 방금 CRM에서 개발자 섹션에서 XML을 다운로드 할 수 있습니다
두 경우 모두 엔터티 모델을 정의하는 XML로 끝납니다.
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx">
<edmx:Reference Uri="http://vocabularies.odata.org/OData.Community.Keys.V1.xml">
<edmx:Include Namespace="OData.Community.Keys.V1" Alias="Keys" />
<edmx:IncludeAnnotations TermNamespace="OData.Community.Keys.V1" />
</edmx:Reference>
<edmx:Reference Uri="http://vocabularies.odata.org/OData.Community.Display.V1.xml">
<edmx:Include Namespace="OData.Community.Display.V1" Alias="Display" />
<edmx:IncludeAnnotations TermNamespace="OData.Community.Display.V1" />
</edmx:Reference>
.... blah blah ....
이 형식을 강력한 형식의 C# 클래스 집합으로 변환하려면 어떻게해야합니까?
내가 과도한 것처럼 보이지만 차후에 작동을 멈출 수있는 도구를 사용하지 않는 것이 좋습니다.
또한 MSDN article for DataSvcUtil.exe은 EDMX 파일을 변환 할 수 있지만 XML이 있습니다.
error 7001: The 'Scale' attribute is invalid - The value 'Variable' is invalid according to its datatype ' http://schemas.microsoft.com/ado/2007/05/edm:TScaleFacet ' - The string 'Variable' is not a valid Integer value.
The string 'Variable' is not a valid Integer value.
지금 붙어과이 작업을 수행하기 위해 권장되는 방법이다 확실하지 않다 : 나는 파일 확장자를 변경 시도하지만 변환하지 않습니다, 그것은 오류가 발생합니다.
나는 이것에 관해 읽었지 만, 내 관심사를 완화 시키기에는 너무 모호하고 비도덕적이었다. 현재로서는 코드 생성기 도구를 사용하여 DataServiceContext 및 관련 클래스를 만들었습니다. 실제로 잘 작동합니다. OData 라이브러리를 사용하여 이러한 클래스를 직접 생성 할 수 있는지 알아보기 위해 연구 중이므로 도구에서 어떤 일이 발생했는지 조금 더 이해할 수 있습니다. 정보를 찾으면 여기에 게시하겠습니다. – Equalsk