创建条件时,您可以添加适用于属性的限制。有两种创建限制的方法:
Restrictions.Eq(string propertyName, object value)
或者
Restrictions.Eq(IProjection projection, object value)
问题是,我不喜欢将属性名称作为字符串传递,因为如果它们发生变化,我的项目将照常编译,任何可能的命名不匹配只会在单元测试期间发现。我正在尝试实现 TDD,但它不会很快发生,所以我试图限制单元测试的依赖关系以检查错误(直到我们设法接受 TDD)。
有任何想法吗?提前致谢!