Nhibernate:将2个表连接到一个查询

时间:2016-10-19 14:26:03

标签: c# nhibernate

我有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等方法呢?

0 个答案:

没有答案