![]() |
1
16
当然:
还可以定义扩展方法
这允许您以更SQL的方式指定条件:
要知道并不是所有的Linq提供者都喜欢lambdas中的自定义扩展方法。例如,NHibernate如果没有额外的代码来扩展表达式解析器,就不能正确地转换In()函数,但是Contains()工作得很好。对于Linq 2对象,没有问题。 |
![]() |
2
3
您可以将此作为条件:
|
![]() |
3
1
如果这组状态具有某种意义,例如,它们是已接受订单的状态,则可以在枚举上定义扩展方法,并在linq查询中使用该方法。
|
![]() |
4
0
如果枚举是按照您在问题中指定的顺序定义的,则可以使用整数比较来缩短它。
但这种比较可以被认为是不可靠的。对枚举值进行简单的重新排序将无声地打破这种比较。我更愿意坚持使用更冗长的版本,并可能通过重构与单独方法的比较来清理它。 |
![]() |
5
0
你可以把这些放在一个集合中,并使用:
|
![]() |
DevinGP · 如何在不区分空格的字符串中查找字符串?[副本] 7 年前 |
![]() |
Johny19 · 子查询上的MySQL JSON查询 7 年前 |
![]() |
Korty · 包含数组值的SQL查询结果 7 年前 |
![]() |
Russ P · SQL Server-包含查询 7 年前 |