2013-04-08 56 views
0

我卡在這個查詢中。如果有任何身體知道的NHibernate的標準,請幫我我如何爲此SQL創建條件

select * from ViewFabricStock VFS where VFS.REORDER_METER > VFS.VIRTUAL_STOCK 

VFS.REORDER_METERVFS.VIRTUAL_STOCK是一個模型屬性

我想也知道這個查詢SELECT * FROM ViewFabricStock VFS其中fabricName像LocalizeFabricName

回答

1

我相信你會發現問題比較同一個實體的兩個屬性

嘗試使用接口Criteria.XProperty其中X = GeLeEq

使用標準:

session.CreateCriteria<ViewFabricStock>("VFS") 
     .Add(Restrictions.GeProperty("REORDER_METER","VIRTUAL_STOCK") 

使用QueryOver:

ViewFabricStock vfs = null 
session.QueryOver<ViewFabricStock>(() => vfs) 
     .Where(Restrictions.GeProperty(
         Projections.Property(() => realm.REORDER_METER), 
         Projections.Property(() => realm.VIRTUAL_STOCK)));