我正在使用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