У меня есть таблица, в которой мне нужно извлечь данные, и хотите отбросить один из двух столбцов, из которых поступают данные. В моей БД у меня есть «ObjectID (PK)» и «ObjectName».LINQ: выберите данные из одного столбца в IQueryable <>
Я хотел бы использовать эти данные для заполнения 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 не показали ничего полезного. Любая помощь будет оценена по достоинству.
@Jon Skeet, Freddy Rios and Earwicker Спасибо за ответы и за то, что указали мне в правильном направлении. Все работает так, как ожидалось. @Earwicker: мой фактический код лучше моего приведенного примера. Я все еще нахожу, что сильно удаляю синтаксис в стиле Perl;) –