我正在尝试连接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中的类型分配了不同的成员
如何解决此错误但从该数据库中检索这两个对象?
最后,我想基于某些顺序对查询进行分页(因此跳过/采取)。