Crm 2011 Early Bound Programlama Hatası – Unable to cast object of type ‘Microsoft.Xrm.Sdk.Entity’
Crm 2011 sdksının sunduğu programla yapılarından biri Early Bound olarak adlandırılmakta ve CrmSvcUtil aracını kullanarak Organizasyonun obje olarak bir çıktısının alınması temeline dayanmaktadır.
Bu biçimde bir kullanım esnasında çıktısını aldığınız organizasyon varlıkları (Entity) üzerinde benim örneğimde olacağı üzere linq sorgularında cast hatası almanız olası ve çözülmesi çok basit, basit olduğu kadar da ince bir detayda gizli. Nedir bu detay ;
ClientCredentials c = new ClientCredentials();
c.Windows.ClientCredential = new System.Net.NetworkCredential(userName, userPassword, userDomain);OrganizationServiceProxy proxy = new OrganizationServiceProxy(new Uri(organizationUri), null, c, null);
proxy.EnableProxyTypes();//create organization service with layer of proxy
this._service = (IOrganizationService)proxy;
kalın harflerle işaretlediğim üzere OrganizationServiceProxy nesnesinden türettiğimiz proxy objesinin EnableProxyTypes() konfigürasyonunu yapmak belirtilen hatadan kurtulmamız için yeterli.
Mevzu bahis hataları tam olarak hatırlarsak;
- Object of type Microsoft.Xrm.Sdk.Entity cannot be converted to type Xrm.abdf Message = Unable to cast object of type ‘Microsoft.Xrm.Sdk.Entity’ to type Xrm.abdf

Burak burdaydı. Aslında sezerin olması gerekiyodu ama bu hale nasıl geldik onu da anlamadım
Sorunu cozdu mu sen ondan haber ver ? =)