У меня странная проблема, у меня есть множество сущностей, и у меня есть XrmSchema.cs, сгенерированный CRMSvcUtil в моей системе crm, которая работала для меня довольно хорошо, особенно при использовании запросов и преобразовании их в объекты сущностей в коде. Этот метод преобразования отлично работал для всех объектов, кроме одного, я продолжаю получать сообщение об ошибке System.InvalidCastException: Unable to cast object of type 'Microsoft.Xrm.Sdk.Entity' для этого объекта. Вот следующий сегмент кода, который его генерирует, он генерирует исключение в методе toList():
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 вызывается во время инициализации службы организации, поэтому он не выглядит виновником. И все остальные преобразования работают нормально в моем плагине, должно быть что-то не так с этим.
etel_productcharacteristic
по идентификатору? Я бы также попробовал запрос с поздней привязкой, чтобы узнать, находится ли проблема в сгенерированной схеме XrmSchema. - person Filburt   schedule 07.04.2014