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

Linq to sql Linq-2-SQL Concat或Union不同类型,linq-to-sql,Linq To Sql,我试图连接IQueryable,其中T可以是不同的类型 所以IQueryablepeople.conceantiqueryableaccounts 我创建了这样一个结构: public struct PerformanceStructure { public Entity Entity { get; set; } public Entity Performance { get; set; } } 我正在构建遵循此模板的动态查询: var result = context

我试图连接IQueryable,其中T可以是不同的类型

所以IQueryablepeople.conceantiqueryableaccounts

我创建了这样一个结构:

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中得到错误类型,并为其分配了不同的成员

除了从该数据库检索这两个对象外,如何解决此错误


最后,我想对查询进行分页,从而根据某种顺序跳过/接受查询。

您是否尝试将结果放入两个不同的变量,然后是concat或union。类似于result3=result1.Unionresult2。然后对result3执行分页。在这种情况下,result3是可读取的,不会影响分页的性能。这可能会对您有所帮助。这就是代码所做的。它只是重用结果变量。