如何为此SQL创建条件

时间:2013-04-08 15:08:46

标签: nhibernate nhibernate-criteria

我陷入了这个问题。如果有人知道NHibernate的标准,请帮助我

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

VFS.REORDER_METERVFS.VIRTUAL_STOCK是模型属性

我想知道这个查询select * from ViewFabricStock VFS where fabricName like LocalizeFabricName

1 个答案:

答案 0 :(得分: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)));