Closed yangzhinong closed 2 years ago
为啥有这样的需求?
方便调试,易于阅读。复杂的查询orm 语法更是如此,想知道生成的sql 是否正确。
哈哈 要不赋值真的很麻烦。。这样挺好的
今天又花两个小时,把JoinQuery根据连接的Lambda表达式的参数,作为别名. 改好了。 现在这样写: 就能生成下面的SQL语句了。
改动的主要地止是Joinquery`.cs类的构造函数:
手动狗头
强行使用Lambda表达式的参数作为别名,那么所有的相关参数名必须都一致,还能像下面那样用么? q.Where(a =>a.xxx..).Where(b => ...) 注意,第一个Where 用的是 a,第二个Where里用的是b
我是这样实现的, 如果只有一个表的查询,我用的是as, 如果是多表连接,是在多表的取连接表达式的参数。 多表时,如前面的截图所示。 目前使用来看没有什么问题。
呃...那还行,你们喜欢就好. 手动狗头
花了一天跟代码,总算实现了。 生成SQL结果如图:
下面是大概的实现。