6

Ho diverse entità Entity Framework da cui ho eliminato alcuni campi.Ripristina campo eliminato da Entity Framework Model W/O eliminando l'entità

(ho pensato che i consumatori del modello non avrebbe bisogno di quei campi. Risulta ora che lo fanno.)

Ho bisogno di quei campi di nuovo. Ho provato a fare un "Aggiornamento dal database", ma questo non li ripristina. (Suppongo che stia ricordando che volevo che venissero cancellati)

So che posso solo eliminare, quindi aggiungere nuovamente l'entità, ma questo causa altri problemi (ho diverse associazioni FK che dovevano essere rinominate. t voglio rifarli.)

Come posso contrassegnare quei campi per il ripristino?

risposta

9

La raccolta di negozi EDMX elencherà ancora i campi eliminati. "Aggiornamento dal database" aggiorna la raccolta del negozio e aggiunge al modello nuove tabelle e campi aggiunti. Poiché questi campi non vengono aggiunti di recente, non vengono copiati nel modello. Fondamentalmente quello che hai detto: EF ricorda che li hai cancellati. Ma poiché esistono ancora nella raccolta del negozio, è possibile aggiungere manualmente una proprietà con il nome e il tipo corretti, accedere alla finestra Dettagli mappatura e collegarla al campo del database corretto.

+3

Per accedere alla finestra "Dettagli mappatura", fare clic con il tasto destro del mouse sull'entità nella finestra di progettazione del modello e selezionare "Mappatura tabella". Vedrai una colonna ciascuno per le colonne della tabella del database e le rispettive proprietà del modello, se la colonna è mappata a una proprietà. – Kuyenda

Problemi correlati