【发布时间】:2010-07-28 07:02:06
【问题描述】:
我目前是第一次使用 NHibernate 和 Fluent NHibernate。我已经很好地完成了所有设置,但是现在我已经开始实际进行一些数据检索,它似乎还不够。
我期待 NHibernate 允许我做类似的事情:
session.CreateCriteria<TblDocket>()
.Add(Restrictions.Eq(x=> x.DocketNumber, "10101"));
然而,情况似乎并非如此,我似乎不得不写:
session.CreateCriteria<TblDocket>()
.Add(Restrictions.Eq("DocketNumber", "10101"));
当我重命名任何属性时,这将不太好!我一直认为代码中的硬编码字符串不好,尤其是当字符串与属性名称相关时。
有什么方法可以强输入这些限制吗?我看了一下this的博文,但是看起来很乱,有没有更好的解决方案?
【问题讨论】:
标签: nhibernate criteria strong-typing