我正在使用crmsvcutil生成早期綁定類型。在CRM 4.0天內,只需點擊entity.ChildEntities屬性即可加載相關實體。CRM2011 - SDK 5.0.3 - Linq to CRM實體問題
//Winvs.Next.Entities.CrmDataContext dc = new Entities.CrmDataContext(new Microsoft.Xrm.Sdk.Client.OrganizationServiceContext(
var cred = new System.ServiceModel.Description.ClientCredentials();
cred.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
//
using (var organizationServiceProxy = new Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy(new Uri(System.Configuration.ConfigurationManager.ConnectionStrings["CrmConnection"].ConnectionString), null, cred, null))
using (Winvs.Next.Entities.CrmDataContext dc = new Entities.CrmDataContext(organizationServiceProxy))
{
// This statement is required to enable early-bound type support.
organizationServiceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new Microsoft.Xrm.Sdk.Client.ProxyTypesBehavior());
//
foreach (var a in dc.AccountSet)
{
foreach (var c in a.contact_customer_accounts)
{
c.FullName.ToString();
}
}
}
當我這樣做了最新的CRM 2011 SDK版本,而不是裝載realted實體我得到一個NullReferenceException這使我對這個問題沒有進一步的消息。
foreach (var c in a.contact_customer_accounts)
我錯過了什麼?我如何使用CRM2011 Linq加載相關實體?
感謝您的回答。我想我通過使用最新的SDK 5.0.4版本找到了我們問題的答案,該版本帶來了更多關於xrm實體類主題的幫助和工作示例。感覺就像第一個SDK版本沒有準備好並完成XRM相關的東西,比如實體類。 – 2011-06-18 14:19:34