Попробуйте это:
List<int> Uids = (from returnResultSet in ds.ToList()
from portfolioReturn in returnResultSet.Portfolios
from baseRecord in portfolioReturn.ChildData
select baseRecord.Id).ToList<int>();
Поскольку вы хотите получить список целых чисел, вы можете просто спроецировать свойство Id
из вашего запроса, а затем использовать метод расширения ToList
для буферизации их в List<T>
. В качестве примечания, вы уверены, что List<T>
является правильным типом для использования здесь? Вы отказываетесь от преимущества отложенного выполнения и не сможете транслировать эти идентификаторы, если буферизуете их в List<T>
.