我想在我的Petapoco ORM项目中支持多个数据库管理系统,例如: Oracle、SQL Server、MySQL等。因此,我需要使用支持多个数据库的SQL查询构建器。
查询问题的一个基本示例:
SQL Server中用于获取前两条记录的查询为:
SELECT TOP 2 * FROM table_name但在Oracle中,它是:
SELECT * FROM table_name WHERE ROWNUM <=2发布于 2013-06-25 20:44:44
使用内置的Page方法或SkipTake。
它会将分页代码包装在您的sql中。
例如:
db.Fetch<User>(1, 10, "select * from table_name order by id");这将生成类似如下的内容:
select * from (select *, row_number() over (order by id) from table_name) poco
where row_num between 0 and 10这对Oracle和Sql Server都有效。Mysql和Postgres将使用自己的变体。例如LIMIT
发布于 2013-05-11 01:43:57
发布于 2013-05-13 17:18:10
试试EasyQuery。
这个库有Query对象,用于以某种内部格式存储查询并生成SQL。Query对象具有Formats属性,该属性允许您调整生成的SQL语句的语法。大多数流行的数据库(MS SQL Server、Oracle、MySQL等)都有几个预定义的值。
https://stackoverflow.com/questions/16487857
复制相似问题