Oracle用のSubSonic3T4テンプレート(ODP.net)がActiveRecordの奇妙なクエリを生成します(角かっこの問題)

StackOverflow https://stackoverflow.com/questions/4247397

質問

現在、Oracle(ODP.NET)データプロバイダーとT4テンプレートでSubSonic3 ORM(ActiveRecordsモード)を使用して、Oracle 10g(ver。10.2.0.3.0)DBにアクセスしようとしています。>

さまざまなコードをビルドするためのテンプレートを取得するいくつかの小さな不具合に対処した後、すべてをコンパイルして実行することができましたが、生成されるクエリで問題が発生しています。

で、コードをトレース/ステップスルーして、生成されているSQLクエリを調べたところ、次のことがわかりました。 ジェネラコディセタグプレ で、私のコードは、 "Missing Expression:ORA-00936"というOracleメッセージで例外をスローしていました。そのため、このクエリをコマンドラインで直接実行しようとしましたが、同じメッセージでエラーが発生しました。 上、すべての角括弧(私には正しく見えませんでした)と「AS」参照(2行目と3行目)の両方を削除し、クエリは正常に実行されました。 pas SubSonicがこれを行っている理由を誰かが私に説明できますか?またはさらに良いことに、これを修正する方法は? すことができます! EDIT: 「AS」演算子はどうですか?

役に立ちましたか?

解決

いくつか掘り下げた後、Oracle(および場合によってはDB2)のサポートについて、これら2つのデータベースをより適切にサポートするSubSonicのトランクからのフォークがあることがわかりました。次のリンクをたどってください: https://github.com/rally25rs/SubSonic-3.0

このソースコードは本物のようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top