WCF - OData:如何访问操作

时间:2016-08-04 05:18:44

标签: c# wcf client odata

我正在使用由{&#34添加服务参考"的System.Data.Services.Client.DataServiceContext的子类。在VisualStudio中通过OData服务访问数据。服务的$metadata.xml中的定义包括custom operation

<schema Namespace="dotNetBF.OData" xmlns="http://schemas.microsoft.com/ado/2006/04/edm">
    <EntityContainer Name="OData" m:IsDefaultEntityContainer="true">
        <EntitySet Name="SewageArea" EntityType="GeoMan.SealingRegister.SewageArea" />
        <EntitySet Name="LandParcel" EntityType="GeoMan.SealingRegister.LandParcel" />
        ...
        <AssociationSet Name="GeoMan_SealingRegister_SewageArea_LandParcel_GeoMan_SealingRegister_LandParcel_LandParcelPartnerSet" Association="GeoMan.SealingRegister.GeoMan_SealingRegister_SewageArea_LandParcel_GeoMan_SealingRegister_LandParcel_LandParcelPartner">
            <End Role="LandParcelPartner" EntitySet="SewageArea" />
            <End Role="LandParcel" EntitySet="LandParcel" />
        </AssociationSet>
        ...
        <FunctionImport Name="LandParcelByRegistrationYear" EntitySet="LandParcel" ReturnType="Collection(GeoMan.SealingRegister.LandParcel)">
            <Parameter Name="registrationYear" Mode="In" Type="Edm.String" />
        </FunctionImport>
    </EntityContainer>
</Schema>

如何通过LandParcelByRegistrationYear访问已定义的函数DataServiceDeviceContext,为参数registrationYear提交值并使用结果。

我已导入$metadata.xml,但找不到给定操作名称的方法。

0 个答案:

没有答案