CRM LINQ + Создание динамического оператора where для анонимных типов - PullRequest
1 голос
/ 16 июня 2011
var crm = new XrmDataContext("Crm");

var properties = from property in crm.awx_propertyawx_properties

orderby property.awx_name

select new {
    awx_name = property.awx_name == null ? "no name" : property.awx_name
      }
                                ;
 properties = properties.Where(a => a.awx_name.StartsWith("Sears Tower"));

Я получаю сообщение об ошибке «Не удается определить имя атрибута» - что я здесь не так делаю?Я читал в большом количестве тем, что это совершенно нормально делать.ПОМОГИТЕ! * * 1002

1 Ответ

0 голосов
/ 15 мая 2013

Я тоже потратил довольно много времени, пытаясь найти способ выдачи динамических операторов where для системы CRM.

Я попробовал подобный синтаксис выше, а также построил построитель предикатов. Оба не работали.

В конце концов, мне пришлось использовать двухэтапный подход. 1. Извлечь надмножество из CRM, используя статическое предложение where, в коллекцию 2. Запрос динамически из моей коллекции в памяти, используя стандартные методы.

Я ненавижу CRM.

Phil

...