Использование Dynamic Linq для установки имени столбца

У меня есть немного перевернутая база данных. Для каждой строки проекта есть столбцы для разных инженеров. (инженер-архитектор, инженер-строитель, инженер-механик). Мне нужно получить список проектов, которые назначены одному человеку. Чтобы сделать это, мне нужно написать запрос, который будет искать их должности в столбцах на основе раскрывающегося списка. Я использую Dynamic Linq, и я написал такой запрос

Dim db As New DesignConstructionDataContext
Dim query = db.all_drawings.Where("@0 = Kevin O'lausen", "ddlJobTitle.value").Select("ProjectNumber").toList

Но когда я запускаю это, ошибка, которую я получаю, говорит, что "=" не совместима со строковыми значениями. и когда я пытаюсь использовать вместо "is", он говорит, что это должно быть логическое значение. Я очень зеленый к этой вещи Dynamic linq, любая помощь будет отличной!

1 ответ

Метикс, ты немного запутался с linq.
Итак, насколько я понимаю

  1. у вас есть имя поля в ddlJobTitle.value, а также
  2. попробуйте проверить это поле со значением "Kevin O'lausen"

Так что вам нужно изменить свой запрос, как

Dim query = db.all_drawings.Where(ddlJobTitle.value + " = @0", "Kevin O'lausen").Select("ProjectNumber").toList
Другие вопросы по тегам