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

生の SQL クエリには APIを使用しdb.Sql*ます。たとえば、次のようになります。

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