4

我正在尝试运行类似的查询:

sql = @"with t(id) as (select 1 )
select * from Project 
where id > (select id from t)";

var projects = this.Db.Query<Project>(sql).ToArray();

出于某种原因,OrmLite 决定将 sql 视为“where”子句,所以最终运行的是这样的:

select field1, field2 from project where with t(id) .....

它是否在查询的起始位置寻找“选择”?缺少创建视图 - 有没有办法使用 CTE 运行查询?

4

1 回答 1

6

db.Sql*API 用于原始 SQL 查询,例如:

var projects = db.SqlList<Project>(sql);
于 2013-10-31T21:58:03.527 回答