В некоторых ORM, если существует отношение «один ко многим», класс, представляющий таблицу, обычно имеет один объект с именем столбца, например «Пользователь», и заполняет свойство содержимым соответствующей строки таблицы.
По какой-то причине Subsonic вместо этого решил добавить свойство ColumnName с добавленной к нему буквой s. Он возвращает IQueryable вместо одного пользовательского объекта.
Как вы подходите к фильтрации результатов на основе некоторых свойств пользователя?
Я пытался сделать что-то вроде этого:
FileRecord thumbnailImageRecord = newsArticleVersion.NewsArticleVersionFileMaps
.SingleOrDefault(f => f.FileRecords.Single().FilePurpose == 3)
.FileRecords.Single();
Есть ли лучший способ сделать это в ORM или мне просто нужно использовать собственный Linq?