Skip to content

11.Object To Sql

1448376744 edited this page Sep 3, 2019 · 2 revisions

1. 实现ISqlBuild构建复杂的sql片段

有些数据库函数不能通过C#函数原型来声明,比如:DATE_ADD(NOW(),INTERVAL 1 DAY(date)),有一些sql判断也是难以用linq描述,比如:case when语句。于是我提成了object to sql的概念,这个概念的实现的通过面向对象是思想去解决,做法是实现ISqlBuild接口,实现Build方法,在将一个ISqlBuild对象写入表达式,ExpressionUtil会调用这个对象的Build函数,拼接到sql中,子查询也是基于这个概念实现的。

Clone this wiki locally