我有一個奇怪的問題,我有大量的實體,我有CRMSvcUtil生成的XrmSchema.cs在我的crm系統中工作對我來說很不錯,特別是在使用查詢並將它們轉換爲實體代碼中的對象。此轉換方法適用於除一個以外的所有實體,我一直收到System.InvalidCastException:無法爲此實體投射「Microsoft.Xrm.Sdk.Entity」類型的對象錯誤。下面是產生它下面的代碼段,它會拋出異常的toList()方法:MS Dynamics CRM System.InvalidCastException
public List<etel_productcharacteristic> RetrieveCharacteristic(Guid characteristicId)
{
using (XrmDataContext context = new XrmDataContext(CRMConnection.OrganizationService))
{
var query = from characteristic in context.etel_productcharacteristicSet
where characteristic.etel_productcharacteristicId == characteristicId && characteristic.statecode.Value == etel_productcharacteristicState.Active
select characteristic;
return query.ToList();
}
}
任何人都可以點我什麼可能是錯誤與此代碼。順便說一下,我在互聯網上閱讀的所有解決方案都建議使用enableproxy方法。在我的情況下,Enableproxy方法在組織服務被初始化時被調用,所以它看起來不像罪魁禍首。所有其他轉換工作正常我的插件 必須有這個錯誤。
您是否已嘗試通過Id檢索單個「etel_productcharacteristic」記錄?我也會嘗試一個後期綁定的查詢來查看問題是否位於生成的XrmSchema中。 – Filburt
延遲查詢不起作用,但檢索單個記錄有所幫助。感謝您的建議。 –