2013-04-08 52 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)));