[英]Get CRM contact from Dynamics using contains clause in Linq
我正在尝试使用contains子句与CRM取得联系,但是它不起作用。 我已经使用.Equals()完成了它,但是它不是很方便。
using (OrganizationService service = new OrganizationService("ConnectionString"))
{
CrmOrganizationServiceContext context = new CrmOrganizationServiceContext(service);
Contact contact = new Contact();
var contactToReturn = from c in context.CreateQuery("contact")
where c["fullname"].Equals(search)
select c;
foreach (Entity c in contactToReturn)
{
if (c.Contains("fullname") && c["fullname"] != null)
contact.ContactName = c["fullname"].ToString();
if (c.Contains("emailaddress1") && c["emailaddress1"] != null)
contact.EmailAddress = c["emailaddress1"].ToString();
else
contact.EmailAddress = "N/A";
if (c.Contains("telephone1") && c["telephone1"] != null)
contact.Telephone = c["telephone1"].ToString();
else
contact.Telephone = "N/A";
}
return contact;
}
提前致谢。
像这样尝试:
var contactToReturn = from c in context.CreateQuery("contact")
where (c["fullname"] as string).Contains(search)
select c;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.