Я хочу динамически помещать имя столбца в свой запрос select. Как я могу это сделать?Динамическое имя столбца в разделе where. Entity Framework
public IEnumerable MyTable MySelect(string colName, string param)
{
using (MyEntities db = new MyEntities())
{
var query = from res in db.MyTable
where res.colName.Contains(param)
select res;
return query;
}
}
Это о _Generic поле и SetField методы (LINQ к DataSet) _, но я использую linq для сущности и ошибки компилятора в «res.Field (colName)», что «MyTable не содержит определения для поля и никакого метода расширения. Поле, принимающее первый аргумент типа DAL.MyTable, можно найти». –
ku1gun
Я отредактировал ответ, так что если вы можете попробовать сейчас? Я заменил 'db.MyTable' на' db.MyTable.AsEnumerable() ' – Junaid
К сожалению, та же ошибка:« DAL.MyTable »не содержит определения для« Поле »и никакого метода расширения« Поле », принимающего первый аргумент тип «DAL.MyTable» может быть найден (вам не хватает директивы using или ссылки на сборку?) – ku1gun