Получите контакт CRM от Dynamics, используя пункт содержимого в Linq - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь получить контакт из 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;
        }

Заранее спасибо.

1 Ответ

1 голос
/ 14 июня 2019

Попробуй так:

var contactToReturn = from c in context.CreateQuery("contact")
                                  where (c["fullname"] as string).Contains(search)
                                  select c;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...