这个标题我不知道如何写。看代码
User.Load(查询条件).Sort(排序字段); //查询符合条件的用户列表,并排序;内部生成sql语句
一般情况是先执行Load(),得到结果后Sort()
如何实现在Load()的时候,看后面有没有Sort();
如果有则生成 select * from tb order by id
否则select * from tb
为什么要看后面???你前面生成select * from tb。解释到后面的时候再追加order by id不就行了。然后整个语句返回
这样的话还需要一个方法来执行才可以获取数据
User.Load(查询条件).Sort(排序字段).Execute();
我是希望 不用写后面的Execute()
可以借鉴一下LINQ的实现思路
好像除了linq.expression,没有其他简洁的办法?