Linq to sql Linq-2-SQL Concat或Union不同类型
我试图连接IQueryable,其中T可以是不同的类型 所以IQueryablepeople.conceantiqueryableaccounts 我创建了这样一个结构: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
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是可读取的,不会影响分页的性能。这可能会对您有所帮助。这就是代码所做的。它只是重用结果变量。