196 messaggi dal 12 febbraio 2016
Ciao a tutti,
ho la necessità di popolare una tabella di un database sql (utilizzo entity framework) al primo avvio del sito web, praticamente solo quando la tabella è vuota.
Giusto per caricare i "primi dati".
Quale metodo posso utilizzare? E sopratutto dove?
944 messaggi dal 11 febbraio 2013
Se usi ef core questo ti dovrebbe aiutare

https://docs.microsoft.com/it-it/ef/core/modeling/data-seeding

...almeno spero
196 messaggi dal 12 febbraio 2016
Ti ringrazio jjchuck per avermi risposto ma non utilizzo la versione core.
256 messaggi dal 30 novembre 2004
Scusa ma non capisco il senso, se è una tabella di cui conosci i dati perchè non popolarla tu?
Se invece è una tabella che deve contenere dei dati riferiti all'utente che accede il discorso è diverso.

Se ancora invece è una tabella che deve essere riempita quando crei il db con EF puoi usare OnModelCreating.

Ma per capire meglio sarebbe utile sapere cosa deve fare questa tabella
196 messaggi dal 12 febbraio 2016
Ti ringrazio mexico77,
i dati che vorrei inserire sono dei dati "iniziali", ad esempio per una tabella contenente i vari setting del sito web. Poi ovviamente il gestore del sito (il mio cliente) cambia opportunamente.

Quindi mi suggerisci di utilizzare OnModelCreating?
256 messaggi dal 30 novembre 2004
Se usi EF model first si. Questo farà in modo che ogni volta che ricrei il db li caricherà direttamente.
Se invece è una tantum puoi tranquillamente inserirli tu a database.
196 messaggi dal 12 febbraio 2016
Uso EF Code First, è uguale?
256 messaggi dal 30 novembre 2004
Si scusa ho scritto io male, code first

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.