|
|
1
1
我没有直接使用criteria(我通常使用Linq2NH),但它看起来不仅仅需要一个布尔lambda,所以不能给它另一个条件。虽然我看到NH在lambdas中的数组成员有问题,但这可能是可行的:
编辑:废话。这里的情况是,框架实际上并没有使用lambda,因此在编译时,框架在运行查询的过程中从来没有实际调用过lambda。相反,它反省地检查委托的MSIL,反向工程lambda表达式,并将其转换为SQL命令的字符串。很明显,这是一个相当复杂的过程,设计者试图通过让您指定关于您正在做什么的提示(在本例中是您声明的SqlExpression类型)并寻找模式来标识该过程来简化该过程。不过,在本例中,即使给出了提示,框架也不知道您要做什么。 如果求值Not()子句背后的转换器无法预知逻辑循环或方法调用的目的,那么您很可能会被
天知道,为了让Linq2NHibernate正常工作,我不得不用这种方式来简化表达式。 |
|
|
2
2
将旧世界与lambdas结合使用似乎是可行的:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |