Nhibernate 未实现方法联接

Nhibernate 未实现方法联接,nhibernate,Nhibernate,我用的是流利的NHibernate 我编写了以下代码来选择客户名称和CustProdId 当我执行代码时,我得到了一个错误 “未实现方法联接。” 如何为此查询编写内部联接 var data = (from cp in session.Linq<CustomerProduct>() join cu in session.Linq<Customer>()

我用的是流利的NHibernate

我编写了以下代码来选择客户名称和CustProdId

当我执行代码时,我得到了一个错误

“未实现方法联接。”

如何为此查询编写内部联接

var data = (from cp in session.Linq<CustomerProduct>()                        
                     join cu in session.Linq<Customer>()
                         on cp.customerId equals cu.customerID                        
                     select new
                     {
                         cp.CUSTPRODID,
                        cu.CUSTOMERNAME
                     }).Distinct();
var data=(来自会话中的cp.Linq()
在session.Linq()中加入cu
关于cp.customerId等于cu.customerId
选择新的
{
卡斯特普罗迪德,
顾客姓名
}).Distinct();

这是Fluent NHibernate附带的Linq到NHibernate实现的一个限制,而不是直接使用FNH

基本上,在NHibernate主干中完成重写之前,使用linq进行复杂查询是不走运的。您应该使用标准API或HQL