【发布时间】:2016-04-06 22:51:36
【问题描述】:
我有一个查询,如下所示:
ProviderNotes.Where(it=>it.NoteEntityId == 272651).Select(it=>new
{
Id = it.NoteId,
Tags = it.ProviderNoteTags.Select(t => t.RelatedEntityId)
}).Concat(BookingNotes.Where(it=>it.NoteEntityId == 272651).Select(it=>new
{
Id = it.NoteId,
Tags = it.BookingNoteTags.Select(t => t.RelatedEntityId)
}
))
当我试图得到它的结果时,我得到了
不支持嵌套查询。 Operation1='UnionAll' Operation2='MultiStreamNest'
该查询有 2 个限制: 1)在组合之前,我无法将每个查询都设为 IEnumerable,因为我需要它以 IQueryable 形式进行进一步过滤 2)我不能通过单独的查询填充内部集合,因为每个被连接的查询都是在不同的存储库中用不同的表形成的
附:我提供的示例是在 LinqPad 中测试的。提供正在发生的事情的想法确实被简化了。
【问题讨论】:
标签: c# sql entity-framework