环境:
- .net 6
一、问题?
有下面的表达式:
var nums = new List<int> {
1, 2, 3 };
Expression<Func<int, bool>> exp = i => i > nums.Max();
我们知道,它其实就是:exp = i => i > 3;
那么问题是,我们如何将它改造成这样呢?
在orm解析lambda生成sql时,也经常遇到这样的窘境:
var scores = new List<Person> {
new Person {
Id = 1, Score = 60 } };
var sql = orm.Select<Person>().Where