Subsonico, impostazione USESPS="True" non sembra funzionare.SPS non vengono generati

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

  •  16-09-2020
  •  | 
  •  

Domanda

Sto usando subsonic, sono ragionevolmente nuovo. Oggi è la prima volta che ho bisogno di utilizzare le procedure memorizzate con esso.

La mia linea del provider nel WebConfig è la seguente:

Sto usando due fornitori che puntano a due database diversi, dove l'altro non sta chiamando la SPS.

Quando generò, sto ottenendo tutti i tavoli e le schede di classe memorizzate, ma è vuoto! Quindi quando faccio sps.... Nel codice non ci sono classi da visualizzare.

Qualcuno sa cosa sta succedendo qui?

Aggiornamento:

Se ho impostato gli usesps="true" sul mio altro fornitore .. funziona?

I database sono su server completamente diversi ..

BEX

È stato utile?

Soluzione 2

Destra- per chiunque abbia questo problema .. So che cosa lo sta causando (nel mio caso) .. Avrà bisogno di una riscrittura del codice principale per risolvere ..

Se vai qui mostra la fonte per generare la SPS. Vai alla linea 1745

Se eseguo questa procedura in SQL Server ottengo questo errore:

Cannot sort a row of size 8098, which is greater than the allowable maximum of 8094.
.

È perché le procedure memorizzate nel DB che sto usando sono assolutamente massicce, quindi sono troppo lunghe per la riga quando ordina. La rimozione dell'ordine entro il codice principale risolverà quell'errore, ma non so se è necessario ??

Io lo sottometterò come un problema.

Altri suggerimenti

Suppongo che tu stia usando la versione 2.x di subsonic, non 3?

In caso affermativo, è necessario dire alla tua configurazione di generare procs memorizzati, qualcosa del genere:

 <SubSonicService defaultProvider="blah">
        <providers>
            <clear />
            <add 
 ...
 includeProcedureList="proc1,proc2"
.

Se stai usando la versione 3 è solo necessario eseguire il modello T4 per Procs memorizzati.

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