У меня есть таблица, из которой мне нужно извлечь данные, и я хочу отбросить один из двух столбцов, из которых получены данные. В моей БД у меня есть «ObjectID (PK)» и «ObjectName».
Я хочу использовать эти данные для заполнения SelectList в проекте ASP.NET MVC, и поэтому в моем коде есть объект IQueryable, который выглядит следующим образом:
public IQueryable<objectRef> FindSomeObject()
{
return from myObj in db.TableName
orderby myObj.colName
select myObj;
}
Если я попытаюсь изменить последнюю строку, чтобы получить данные только одного столбца, например:
select new { myObject.colName };
Я получаю предупреждение, что пытаюсь неявно преобразовать анонимный тип в текущий тип.
Раздражает то, что этот запрос используется в ViewData[""]
для установки SelectList
, который отображает выпадающий штраф, но записывает значение PK в новую таблицу вместо текста.
Я предполагаю, что я так мало знаю об этом, что даже не могу задать Google правильный вопрос, так как часы RTFM не выявили ничего полезного. Любая помощь будет оценена.