【发布时间】:2012-01-04 08:26:46
【问题描述】:
我有一个 LINQ 查询,它根据 CRM 2011 的 Where 子句中的某些条件提取一些信息。但我想添加它,以便它只查看 Zip 的前 5 个字符而不是整个 Zip。我尝试添加子字符串。但是如果该值为 null 它将失败。您将如何匹配 Where 子句中 Zip 的前 5 个字符。这是我的查询。
var lQuery = (from a in gServiceContext.CreateQuery("account")
where (a["name"].Equals(lLead.AccountName) &&
a["address1_postalcode"].Equals(lLead.ZipCode) &&
a["address1_stateorprovince"].Equals(lLead.State)) ||
(a["address1_line1"].Equals(lLead.Address1) &&
a["address1_postalcode"].Equals(lLead.ZipCode) &&
a["address1_city"].Equals(lLead.City))
select new
{
Name = !a.Contains("name") ? string.Empty : a["name"],
City = !a.Contains("address1_city") ? string.Empty : a["address1_city"],
State = !a.Contains("address1_stateorprovince") ? string.Empty : a["address1_stateorprovince"],
Zip = !a.Contains("address1_postalcode") ? string.Empty : a["address1_postalcode"],
AccountId = !a.Contains("accountid") ? string.Empty : a["accountid"]
})
谢谢!
【问题讨论】:
标签: linq dynamics-crm-2011 dynamics-crm dynamics-crm-4