1 messaggio dal 11 ottobre 2010
Salve, forse la domanda sarà supida, ma essendomi avvicinato a Linq da poco tempo, non so come fare:
come faccio a recuperare il campo chiave (che è di tipo identity) di una riga appena inserita in tabella tramite

context.AddToTable(table)
context.SaveChanges()

ovvero leggere la @@scope_identity di SQL?
@tr3secondi: se hai bisogno del valore dell'id, EF automaticamente valorizza l'ID con lo scope identity di SQL Server, quindi ti basta andare a vedere il valore sulla proprietà che hai definito come chiave.

Se hai invece bisogno di capire proprietà, per un dato oggetto, è la chiave è un bordel, si fa tramite i Metadati ma è uno sbattimento. Pertanto io di solito le chiamo tutte Id e definisco un'interfaccia IEntityWithId che faccio implementare a tutte le entity.

@gli altri: Ragazzi, ok la voglia di rispondere, però almeno siate un po' attinenti con le domande, eheh!
Cradle ha scritto:
@gli altri: Ragazzi, ok la voglia di rispondere, però almeno siate un po' attinenti con le domande, eheh!


hai ragione, la fretta non avevo letto nel titolo "To Entities", sorry, comunque appena ho un attimo verifico che la soluzione LINQ2SQL, dato che passa per la reflection, sia applicabile anche al caso di tr3secondi...

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.