modello SubSonic3 T4 per Oracle (ODP.net) generando strano Query per ActiveRecord (problema parentesi quadre)

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

Domanda

Al momento, sto cercando di utilizzare SubSonic3 ORM (modalità ActiveRecords) con Oracle (ODP.NET) provider di dati e il template T4 per accedere a un Oracle 10g (ver. 10.2.0.3.0) DB.

Dopo aver affrontato un paio di piccoli inconvenienti ottenere i modelli per costruire i vari codici per me, sono riuscito ad ottenere il tutto per compilare ed eseguire, ma sto correndo in un problema con la query che genera per me.

Tracing / passo attraverso il codice, ho preso uno sguardo a ciò che è stato generato query SQL e ho trovato questo:

SELECT [t0].[SOME_COLUMN], [t1].[ANOTHER_COLUMN]
FROM [USER].[SOME_TABLE] AS t0
CROSS JOIN [USER].[ANOTHER_TABLE] AS t1
WHERE ([t0].[ID] = [t1].[ID])

E il mio codice è stato un'eccezione con un messaggio di Oracle di "Espressione mancante: ORA-00936". Così ho provato a fare funzionare questa query direttamente alla riga di comando ed è ERRORI ED con lo stesso messaggio.

Ho quindi rimosso tutte le parentesi quadre (che non sembrava giusto per me) e di entrambi i riferimenti "AS" (2 ° e 3 ° linea) e la multa di query corse.

qualcuno può spiegarmi perché SubSonic sta facendo questo? O meglio ancora, come risolvere questo problema?

Grazie!

Modifica Credo che dovrei anche chiedere (dal momento che non sono un esperto di Oracle): sono il quadrato staffe normale / legale? Che dire l'operatore "AS"?

È stato utile?

Soluzione

Dopo aver fatto qualche scavo, ho trovato che per Oracle (e possibilmente DB2) sostegno, c'è una forcella dal bagagliaio a SubSonic che ha un migliore supporto per queste 2 database. Seguite questo link: https://github.com/rally25rs/SubSonic-3.0

Questo codice sorgente sembra essere il vero affare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top