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