13 messaggi dal 21 agosto 2012
Ciao ragazzi, sapete indicarmi qualche link per meglio capire il funzionamento della modifica di un campo di tipo DbGeography con linq to entity framework. L'inserimento delle coordinate e le query sembrano abbastanza semplici, ma sull'update il discorso cambia da quanto vedo.
Grazie.
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
le proprietà del tipo DbGeography, come Latitude e Longitude, non hanno il setter e quindi hai ragione, non puoi modificarle.

Devi costruire un nuovo oggetto DbGeography usando uno dei suoi metodi statici: FromText, FromGml, FromBinary.

In questo articolo di Stefano Mostarda puoi vedere l'utilizzo del metodo FromText.
http://www.linqitalia.com/articoli/entity-framework/novita-entity-framework-5-p-3.aspx

In quel caso si tratta di un'entità Person aggiunta al contesto ma l'aggiornamento è simile: fai una query LINQ per recuperare l'entità e poi assegni un nuovo oggetto alla sua proprietà di tipo DbGeography. Infine invochi il .SaveChanges() per persistere le modifiche.

ciao
Modificato da BrightSoul il 07 aprile 2013 15.07 -

Enjoy learning and just keep making

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.