我有2个NHibernate模型
public class Model_1
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
}
public class Model_2
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
}
一个数据类
public class ModelData
{
public string Name { get; set; }
}
和像这样的代码
IQueryable<Model_1> query1 = GetQuery1();
IQueryable<Model_2> query2 = GetQuery2();
IQueryable<ModelData> dataQuery1 = query1.Select(x => new ModelData { Name = x.Name });
IQueryable<ModelData> dataQuery2 = query2.Select(x => new ModelData { Name = x.Name });
IQueryable<ModelData> query = dataQuery1.Concat(dataQuery2).Skip(skip).Take(take).ToList().
但是当我调用ToList()
方法时,我有异常:
目前不支持“System.Linq.Queryable.Concat”方法的重载。
那么如何将2个查询加入到一个并调用ToList,Skip,Max等方法呢?