Ho una procedura memorizzata nell'ambiente di sviluppo che voglio aggiungere al modello di dati EF (.edmx) e chiamarla nel mio codice attraverso un wrapper del metodo che EF crea.
Il nostro ambiente di sviluppo non è sincronizzato al 100% con quello di produzione, quindi quando provo ad aggiungere la stored procedure distribuita all'ambiente di sviluppo utilizzando l'opzione di menu "Aggiorna modello dal database" tutte le entità esistenti nel modello vengono aggiornate e altre proprietà vengono aggiunte ad alcune di esse .
Sto cercando di trovare un modo per aggiungere la stored procedure senza aggiornare le entità esistenti nel modello in modo da non ottenere le differenze di sviluppo e produzione in esso.
Qualche idea su come ottenere questo?
Aggiornamento 1:
Dopo essermi guardato intorno e provato diverse cose, sono giunto alla conclusione che il modo più semplice per farlo sarebbe quello di aggiornare il modello che punta all'ambiente di sviluppo e quindi puntare sulla produzione. Se ci sono differenze tra di loro, vedresti errori in Visual Studio che dicono che il mapping delle proprietà è mancante, tutto quello che devi fare è trovare quelle proprietà e rimuoverle dal modello.
o
Puoi fare ciò che @Jonathan Amend ha suggerito, che dovrebbe funzionare bene anche solo un po 'più di lavoro.
Perché non si aggiorna il proprio edmx dal server del database di sviluppo? Se questa non è un'opzione, è possibile creare un intermediario tra lo sviluppo e la produzione per mantenere il nuovo processo memorizzato. Ad esempio, è possibile creare un nuovo progetto di database in base allo schema del database di produzione, aggiungere il nuovo stored proc, quindi distribuire il progetto di database in un nuovo database. Aggiorna il tuo edmx da quel nuovo database.