【发布时间】:2014-11-11 06:51:05
【问题描述】:
这是我的代码:
var query = context.SomeEntities.Select(e => new SomeDto
{
Name = e.Title,
})
变量查询是 IQueryable。
var list = new List<SomeDto>
{
new SomeDto
{
Name = "SomeName1"
},
new SomeDto
{
Name = "SomeName2"
}
};
现在我需要合并这些集合,我写
query = query.Union(list)
但是在这个地方我得到了异常
无法创建“SomeDto”类型的常量值。此上下文仅支持原始类型或枚举类型
我知道我可以为第一个集合执行 ToList(),但我需要联合集合而不调用数据库。我该怎么做?
【问题讨论】:
-
[参考这两个链接][1][1]:stackoverflow.com/questions/25632591/…[1]:stackoverflow.com/questions/6614989/…希望对你有帮助
-
@user3825493,这些关于联合两个 IQueryable 集合的问题,但在我的情况下,一个集合 IQueryable ,另一个列表
标签: c# entity-framework linq-to-entities entity-framework-6