2017-09-14 73 views
1

我得到了如下的錯誤類型System.InvalidOperationExceptionODATA AX7集成

類型的未處理的異常「System.InvalidOperationException」 發生在Microsoft.OData.Client.dll 附加信息:關鍵屬性「類型'on on type 'ProductsApp4.Microsoft.Dynamics.DataEntities.LegalEntityContact'is type'System.Nullable`1 [[ProductsApp4.Microsoft.Dynamics.DataEntities.LogisticsElectronicAddressMethodType,ProductsApp4,Version = 1.0.0.0,Culture = neutral, PublicKeyToken = null]]',這不是一個簡單的類型。只有簡單類型的屬性可以是關鍵屬性。

這裏是發生錯誤的代碼:

private static void ReadLegalEntities(Resources context) 
{ 
    Console.WriteLine(); 
    foreach (var legalEntity in context.LegalEntities.AsEnumerable()) 
    { 
     Console.WriteLine("Name:{0}", legalEntity.Name); 
    } 
} 

任何人都可以建議如何解決這個問題?

回答

0

我看到這與使用Dynamics 365 for Finance and Operations(以前稱爲Dynamics Ax7)數據實體有關。根據下面從Dynamics集成GitHub倉庫引用的封閉支持問題,在使用.NET中的D365實體時,需要使用自定義oData客戶端DLL來避免此錯誤。

https://github.com/Microsoft/Dynamics-AX-Integration/issues/34

使用自定義的 https://github.com/Microsoft/Dynamics-AX-Integration/tree/master/Packages 這OData的DLL文件就可以解決這個問題。

+0

其實我只是在研究這個相同的問題時嘗試了這個,而且我不能使用上面提到的「自定義DLL」來工作。 – BateTech