Linq-2-SQL Concat或Union不同类型

时间:2014-07-28 16:40:18

标签: linq-to-sql

我正在尝试连接IQueryable,其中T可以是不同的类型。

所以((IQueryable<Person>)people).Concant((IQueryable<Account>)accounts).

我创建了一个像这样的结构:

public struct PerformanceStructure
{
    public Entity Entity { get; set; }
    public Entity Performance { get; set; }
}

我正在构建遵循此模板的动态查询:

    var result = context.Accounts.Where(a => a.id == 1).Select(s => new PerformanceStructure { Entity = s });
    result = result.Concat(context.Person.Where(p => p.id = 1).Select(s => new PerformanceStructure {Entity = s});

执行看起来像这样:

var list = result.Skip(pageSize * (pageNumber - )).Take(pageSize);

执行查询时,我收到错误 Union或Concat中的类型分配了不同的成员

如何解决此错误但从该数据库中检索这两个对象?

最后,我想基于某些顺序对查询进行分页(因此跳过/采取)。

0 个答案:

没有答案