Domanda

Stiamo lavorando con i soggetti nei nostri controller MVC che sono passati a vista fortemente tipizzato.

Come si ri-istanziare queste entità nel controller con dati aggiornati quando il modulo viene inviato nella visualizzazione? Il modulo non contiene tutti i campi del soggetto in modo che tutti i dati necessari per ri-istanziare le entità che non ci sarà nel legame del modello. Solo sarà presentato un insieme parziale dei dati.

I dont solito per ricaricare le entità sulla base di valori chiave prima di aggiornandole con valori iscritti in quanto questo è 1) inefficiente 2) Impedire la concorrenza ottimistica con i miei oggetti POCO in Entity Framework se io non tenere il RowVersion originale campo concorrenza valore

Ma la mia domanda è: è questo il metodo consigliato?

Questa domanda potrebbe applicarsi a qualsiasi entità che contengono i dati che isnt ri-presentato nella vista e non volete ricaricare le entità.

Grazie

È stato utile?

Soluzione

Vorrei solo fare la richiesta al database per ottenere nuovamente il soggetto, e se siete preoccupati per la concorrenza, quindi controllare un numero di versione o qualcosa del genere. Se la vostra preoccupazione principale è l'inefficienza, allora appena ri-interrogare il DB, per ora, e se finisce davvero per essere inefficiente, quindi è possibile utilizzare un certo tipo di cache di ... quali altre opzioni ci sono?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top