[英]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.