私は、クライアントとAccountPlanという2つのエンティティを持っています。これらのエンティティは1対0の関係にあります。私は、私のクライアントをフェッチしたいと思います。最初に注文したのは、AccountPlanを持っているクライアント、それ以外のクライアントです。私はNHibernateのクエリを次のようにLINQのしようとすると:。ブール条件で注文するNHibernateクエリを作成します。
それが重要だ場合はここ10{「例外タイプの 'Antlr.Runtime.NoViableAltException' がスローされました [:
return NHibernateSession.Current.Query<Client>() .Where(x => x.SalesRepId == id) .OrderBy(x => x.AccountPlan == null);
を私は次のようなメッセージを持つQuerySyntaxExceptionを取得します。 OrderBy(。)(NHibernate.Linq.NhQueryable`1 [FIS.AccountManagement.Core.Domain.Client]、 引用符((x、)=>(等しい(x.SalesRepId、p1)))、)、引用符x)=> (Equal(x.AccountPlan、)))) "}
は、2つのエンティティ間のマッピング関係です:
public ClientMap()
{
HasOne(x => x.AccountPlan).PropertyRef(r => r.Client);
}
public AccountPlanMap()
{
DynamicInsert();
References(x => x.Client, "EntityID");
}
誰も私が望むものを達成するにNHibernateの無数のいずれかのAPIからのクエリを知っていますか?前もって感謝します。 1回の往復で
無神経です。ありがとうございました! – Vish