/ / Entity Framework Configuration driven - c #, .net, entity-framework, configuration, entity-framework-4

Entity Framework Configuration driven - c #, .net, entity-framework, configuration, entity-framework-4

Ho due servizi web identici aa parte i file di configurazione. Tuttavia, entrambi utilizzano Entity Framework 4 per archiviare i propri dati in una tabella e attualmente puntano alla stessa tabella. Come posso dividerli per utilizzare tabelle diverse in base ad alcune impostazioni di configurazione.

Idealmente non voglio creare un separatodatabase poiché avrò diversi di questi tipi di servizi gemelli e il mio provider di hosting addebiterà di più per le istanze di database aggiuntive. Inoltre ogni tabella dovrebbe appartenere logicamente allo stesso database. Voglio che i due modelli puntino a due tabelle identiche con nomi diversi. È possibile.

AGGIORNARE

Se non esiste un metodo per farlo. Posso creare una copia dell'entità e utilizzare una voce di configurazione per passare tra i due modelli.

risposte:

0 per risposta № 1

Penso che l'unico modo possibile sia estraendo CSDL, MSL e SSDL file dal file EDMX. Avrai bisogno di SSDL e MSL separati per ogni tipo di configurazione. SSDL è XML che descrive le tabelle del database e MSL è XML che descrive il mapping tra oggetti e tabella. Dovrai rinominare la tabella nel secondo set di questi file. Quindi utilizzerai la stringa di connessione utilizzando il set corretto di questi file in ogni scenario di distribuzione.