2011-09-14 17 views
18

annoto in Oracle utilizzando il mio account utente, che possiamo chiamare my_account, e sto concesso selezionare privilegi su tutte le tabelle nello schema che il nostro usi dell'applicazione, che chiamerò app_schema.Oracle Entity Framework - Genera Entity Da tavoli in diverse Schema

Vorrei utilizzare Entity Manager per generare i definizioni di entità per le tabelle del app_schema schema, ma non ho la password per l'account e probabilmente non le sarà dato, quindi devo il login come my_account.

Quando si esegue la procedura guidata, è possibile vedere solo le tabelle nello schema my_account. C'è un modo per ottenere le tabelle da uno schema diverso in modo che io possa generare quelle? Questo è un enorme database, quindi scrivere il file .edmx a mano potrebbe richiedere giorni e probabilmente causerà un sacco di errori tipografici. Ho tentato di usare sinonimi, ma non sono nemmeno visibili nella procedura guidata.

risposta

49

Nel tuo Server explorer, seleziona la connessione e destra. Fai clic sulla scheda filtri, seleziona Schemi visualizzati, quindi aggiungi altri schemi dall'elenco degli schemi. Ricorda di fare clic sul pulsante Aggiorna e Ok per salvare le modifiche sulla connessione.

Ora quando si aggiunge un nuovo modello di dati di entità ADO.Net verranno visualizzate tutte le tabelle dagli schemi.

Si prega di visitare questo link: https://forums.oracle.com/forums/thread.jspa?threadID=2291628&tstart=0

Spero aiutare con questo.

Cesar.

+4

Questo ha bisogno di più uptotes! – Jaanus

+0

Questo mi ha salvato molto tempo. –

+0

Una delle risposte utili meno votate in SO. Aggiunto uno screenshot per descrivere ulteriormente il processo, se non ti dispiace. – Veverke

1

Sto usando EF 4.2 e scoperto che ero in grado di utilizzare le tabelle da un altro utente/schema solo quando si crea una nuova connessione (utilizzando my_account) e l'utilizzo di un filtro quando si passa attraverso il modello guidata Entity Data. Aggiungi app_schema al filtro Schemi visualizzati (assicurati di premere Aggiorna).

Come suggerisce CMarchan, se si imposta il filtro sulla connessione in Esplora server, funziona per me lì, ma la procedura guidata EDM non vede la connessione durante la creazione di un nuovo modello (forse solo una "funzione" in 4.2).

Una volta creato l'EDM, mi consente di aggiungere/modificare tabelle da app_schema.