2011-12-03 11 views

答えて

1

QueryOver構文doesntの参照先に、残念ながらそのように動作し、あなたが最初にそれらを結合して、制限を追加する必要があるオブジェクト..

変更し、次のようにコード:

Azengia azengiaAlias=null; //Azengia here is typeof(Immobile.Azengia) I am assuming it is Azengia 
StatoImmobile statoImmobileAlias=null; //similarly StatoImmobile is assumed to be typeof(Immobile.StatoImmobile) 
var query=Session.QueryOver<Immobile>() 
.Where(i => i.Prezzo <= prezzo && i.Mq <= metriquadri) 
.Inner.JoinAlias(x=>x.Agenzia,()=>azengiaAlias) 
.Inner.JoinAlias(x=>x.StatoImmobile,()=.statoImmobileAlias) 
.WhereRestrictionOn(() => azengiaAlias.CodiceAgenzia).IsLike(codiceAgenzia) 
.WhereRestrictionOn(() => statoImmobileAlias.StatoImmobileId).IsLike(statoId); 

・ホープ、このことができます。

+0

クエストの使用中にissusに遭遇した場合、私は助けになるはずです – Baz1nga

+0

Ok、クエリーオーバーは正常に機能しますが、エイリアスなしでも可能ですか? – ADIMO

+0

残念ながら、あなたはそれを避けることはできません複数の参照に制限を追加する必要があります..あなたはおそらく1つのエイリアスなしで行うことができます..私はあなたがporbablyちょうどオブジェクトに参加し、参加しないで立ち去る – Baz1nga

関連する問題