2010-11-23 6 views
0

内のプロパティなしのテーブルを結合しますか?NHibernateの内部には、私は次のモデルを持っているクラス

Select * From Contract 
Inner Join Flat On Contract.RentedFlatID = Flat.ID 
Inner Join Building On Building.BuildingID = Flat.BuildingID 
Where Building.BuildingID = @p0 

特にフラットからビルディングへの参照はありませんか?私はそれが欲しくない!

もちろんの

私はこの

var criteria = session.CreateCriteria<Contract>().CreateCriteria ("RentedFlat").CreateCriteria ("Building"/*there is no such property in Flat class*/); 

答えて

0

ような何かを行うことができるようにするためには話しています参照私は問題を解決したが、私が考えるようではない方法が良いです。 しかし、誰かが私にもっと良い解決策を提供するまで、私はこれを答えにします。

私はフラットクラスにプロパティBuildingIDを追加し、マッピングにクラスを変更:今、私は次のクエリを行うことができます

Map(m => m.BuildingID); 

criteria.CreateCriteria("RentedFlat") 
      .Add(Restrictions.Eq("BuildingID", selectedBuilding.BuildingID)); 
関連する問題