繁体   English   中英

在Dynamics CRM中使用帐户GUID检索帐号

[英]Retrieve Account Number using account GUID in Dynamics CRM

我是LINQ的新手,所以如果我问错了问题,请道歉。 我想使用帐户GUID和LINQ在Dynamics CRM中检索帐号。 但是找不到。 我遵循以下代码段,但给了我一个例外,即指定的强制转换无效

 accountID = (Guid)contact["parentcustomerid"];
 var account = from a in context.CreateQuery("account")
 where a.GetAttributeValue<Guid?>("accountid") == accountID
 select new {accountNumber = a["accountnumber"] };

什么是accountID GuidNullable<Guid>

请尝试以下代码段:

accountID = (Guid)contact["parentcustomerid"];
var account = from a in context.CreateQuery("account")
where a.GetAttributeValue<Guid>("accountid") == accountID
select new {accountNumber = a.GetAttributeValue<int>("accountnumber") };

您可以使用Query Expression 这是非常容易使用:

QueryExpression queryExpression = new QueryExpression("account");
queryExpression.ColumnSet = new ColumnSet("accountnumber");
queryExpression.Criteria.AddCondition("accountid", ConditionOperator.Equal, accountID);

要么

_service.Retrieve("account", accountID, new ColumnSet("accountnumber"));

尝试如下操作:

var accountID = contact.GetAttributeValue<EntityReference>("parentcustomerid").Id;

var accountnumber = (from a in context.CreateQuery("account")
 where a.GetAttributeValue<Guid>("accountid") == accountID
 select a.GetAttributeValue<string>("accountnumber")).FirstOrDefault();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM