У меня есть следующий SQL фрагмент кода внутри оператора выбора:LINQ: Недопустимый декларатор участника анонимного типа. Члены типа Анонимных должны быть объявлены с назначением членов, простым именем или доступом к члену
CASE
WHEN wot.id LIKE '%Correct%' THEN 'Corrective'
WHEN wot.id LIKE '%Pred%' THEN 'Preventative'
ELSE 'OTHER'
END
AS worktype
, которые я перевел в LINQ к SQL, как это:
WorkType = groupItem.Key.Id.Contains("Correct") ? "Corrective" : "OTHER" ||
WorkType = groupItem.Key.Id.Contains("Pred") ? "Preventative" : "OTHER"
Если я добавлю одно или другое в оператор select, тогда запрос работает нормально. Тем не менее, когда я добавляю оператор OR и пытаюсь использовать оба оператора в элементе select, я получаю объявление «Invalid anonymous type member declarator». Анонимные члены типа должны быть объявлены с ошибкой членства, простое имя или членский доступ ».
Я видел другие вопросы об этой ошибке, и в этих случаях они переименовывают одно из операторов (например, WorkType, Work_Type), чтобы исправить проблему. Тем не менее, Worktype - это имя моего поля вывода, поэтому мне нужно, чтобы оба были WorkType.
Любые идеи?
Можем ли мы весь запрос LINQ, пожалуйста? – bluevector