[英]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
? Guid
或Nullable<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.