2011-12-18 9 views

risposta

5

Prova context.Dim_Games.Max(g => g.Game_id);

+0

ottengo:? ' 'Project.Models.Dim_Game' non contiene una definizione per 'Max'' –

+0

Qual è il nome del contenitore di entità EF che corrisponde a' tabella Dim_Game' nel database – dasblinkenlight

+0

Ops, cosa stavo pensando? .. – dasblinkenlight

0

è anche possibile utilizzare una stored procedure del genere:

select ident_current('table_name') 
0

è possibile utilizzare codice seguente, se incremento di identità è il

Convert.ToInt32(_entities.Database.SqlQuery("SELECT IDENT_CURRENT('table') + IDENT_INCR('table')", new object[0]).FirstOrDefault())

1

Se la colonna non è nullable e il risultato della ricerca si è vuota, verrà visualizzato l'errore

"Il cast al tipo di valore 'System.Int32' riuscita perché il valore di materializzato è nullo. O parametro generico del tipo di risultato o la query devono utilizzare un tipo nullable."

Per evitare l'errore si dovrebbe lanciare colonna nullable e il risultato coalizzarsi con 0.

int max=(surveys.Max(g =>(int?)g.SurveyID) ?? 0); 

Vedi i dettagli in The cast to value type 'Int32' failed because the materialized value is null

Problemi correlati