У меня есть ситуация, когда мне нужно предварительно выбрать некоторые объекты через отношения многие ко многим. Так что это похоже на классическую BlogPost <- BlogPostTag -> Tag
ситуацию.
Да, я знаю о LoadOptions, но не могу его использовать, потому что это веб-приложение, и я использую один текстовый текст для каждого шаблона запроса.
Также кажется, что вы не можете использовать проекцию для предварительной выборки отношений "многие ко многим". Да? Нет * * 1006
Я хочу вернуть IQueryable<Tag>
на основе набора Блогов. Лучшее, что я могу сделать, это заставить его вернуть IQueryable<IEnumerable<Tag>>
, выполнив следующее:
public IQueryable<Tag> GetJobsCategories(IQueryable<BlogPost> blogPosts)
{
var jobCats = from bp in blogPosts
select bp.BlogPostTags.Select(x => x.Tag);
return jobCats;
}
Могу ли я сгладить это? Я что-то упускаю из виду? Есть ли другой подход, который я могу использовать?
И нет, я не могу изменить ORM; -)