Использование 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.
Итак, насколько я понимаю
- у вас есть имя поля в
ddlJobTitle.value
, а также - попробуйте проверить это поле со значением
"Kevin O'lausen"
Так что вам нужно изменить свой запрос, как
Dim query = db.all_drawings.Where(ddlJobTitle.value + " = @0", "Kevin O'lausen").Select("ProjectNumber").toList