이상한 문제가 있습니다. 엔티티가 많았으며, CRMSvcUtil에 의해 생성 된 CRMSvcUtil이 내 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
후기 바인딩 쿼리가 작동하지 않지만 단일 레코드를 검색하면 도움이되었습니다. 제안 해 주셔서 감사합니다. –