ciao,
PieDatt80 ha scritto:
Tuttavia, ho fatto vari tentativi per poter creare una nuova istanza
Prova a postare il codice che hai usato, magari riusciamo a risolverlo insieme. In linea teorica è sufficiente fare un
new Person e assegnarlo alla proprietà CreatedBy o UpdatedBy.
Forse però bisogna fare un passo indietro e rivalutare l'interfaccia grafica. Quella che stai realizzando è una form di modifica POST, quindi è inusuale che si possa contestualmente modificare anche un oggetto Person. Infatti, proprio come è successo, l'utente potrebbe credere che cambiando il Name della Person, la modifica sia relativa solo al Post che sta vedendo a schermo. Ma abbiamo visto che non è così. Qui c'è il rischio che l'utente vada a cambiare l'identità della Person senza rendersene conto, e tutti gli altri Post correlati ad essa subiranno la stessa modifica.
Per non generare confusione, prova a considerare quest'altro layout:
In corrispondenza dei campi CreatedBy e UpdatedBy c'è una ComboBox (non editabile) che ti lascia scegliere tra tutte le person disponibili. Se sono molte, puoi anche lasciare che l'utente digiti un nome e suggerirgli dei risultati con l'autocompletamento.
Ogni qualvolta l'utente sceglie qualcosa dalla ComboBox, l'istanza di Person assegnata a CreatedBy o UpdatedBy cambia.
Opzionalmente puoi mettergli un tastino di fianco alla ComboBox che faccia apparire una nuova form come popup per la modifica della Person selezionata. In questo modo forse è più chiaro che il contesto è un altro - ora siamo in una seconda form intitolata "Modifica Person" e a rafforzare questo concetto puoi scriverci: "Attenzione, le modifiche interesseranno tutti i Post legati a questa Person".
Se l'utente volesse aggiungere una nuova Person, puoi aggiungere un ulteriore tasto "Nuovo" che aprirà la stessa form ma con i campi vuoti.
Pensi che possa andar bene nel tuo caso?
PieDatt80 ha scritto:
Dove posso approfondire?
Se lavori esclusivamente con Entity Framework 4, sì, puoi acquistare Entity Framework 4 in Action.
Se nel prossimo futuro inizierai un altro progetto, allora studia su qualcosa che comprenda anche le novità di Entity Framework 5. Puoi andare su
PluralSight dove trovi i corsi di Julie Lerman, una delle autorità su EF. Copre anche le versioni 4 e 5.
ciao