繁体   English   中英

使用Linq中的contains子句从Dynamics获取CRM联系人

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

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