我开始使用 LINQ 和 NHibernate,你能帮我了解一下吗:
我需要将一个 lambda 语句传递给 nhibernate .QueryOver(),它是基于我模型上的一个属性的条件:
if (model.PropertyA != String.Empty) {
var searchResults = nhibSession.QueryOver<type>(x =>
x.propA == model.PropertyA)
.List();
}
有没有更好的方法来使用 C# 表达式而不是 lambda 语句来做到这一点?如何使用 model.PropertyA 创建表达式?我使用 Expression.Property() 还是 Expression.Field()?
谢谢