Я новичок в linq.До сих пор я в основном использовал linqTOsql так: MyRepository.Mytable.Where(x => x.id == 2)
.
Мне интересно, как взять список из этого типа запроса и поместить конкретный параметр в новый простой список, такой как List<long>
.
Итак, я получаю свои записи так:
List<Entry2Cats> e2c = genesisRepository.Entry2Cats.Where( x => x.streamEntryID == id).ToList()
И я хочу получить параметр ID категории для каждого элемента в e2c
, чтобы я мог переместить его в List<long>
.
Очевидно, это можно сделать довольно просто с помощью foreach
:
List<Entry2Cats> e2c = genesisRepository.Entry2Cats
.Where(x => x.streamEntryID == id)
.ToList();
List<long> e2cCatIDs = new List<long>();
foreach (Entry2Cats item in e2c)
{
e2cCatIDs.Add(item.catID);
}
Можно ли это сделать с помощью просто linq?Если это возможно, я должен даже беспокоиться об этом или foreach
так же хорошо?