如查询一个订单,页面上有单号、日期等输入框,有输入的时候才过滤,用EF是怎么去玩的?
如果我用 helper 是封装起来的,db.query("select * from a").filter("billno").filter("billdate").tojson();
.filter 大概这样 if(request["billno"]).isnull())return "" else return "billno='"+request["billno"]+"'";
如果EF,能实现类似的效果吗?
其实我是想问,怎么可以 dbhelper结合到 ef里面。。因为如果单独起来,两个一起用,就会有两个连接,这样感觉不是很爽。。
EF也可以执行sql的
单单执行是不够的。能不能区分不同数据库,因为不同数据库有不同的sql方法或者函数,比如 isnull / nvl ,getdate / sysdate,参数符号也不一样。如果直接写死到sql,以后不好切换。