2011-12-18 12 views

Respuesta

5

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

+0

me sale:? ' 'Project.Models.Dim_Game' no contiene una definición para 'Max'' –

+0

¿Cuál es el nombre del contenedor entidad EF que corresponde a' tabla Dim_Game' en la base de datos – dasblinkenlight

+0

Vaya, lo ¿Estaba pensando? ... – dasblinkenlight

0

también puede utilizar un procedimiento almacenado de esa manera:

select ident_current('table_name') 
0

se puede utilizar después de código, si incremento de identidad está en

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

1

Si su columna no es anulable y el resultado de su búsqueda está vacía, recibirá el error

"El reparto de tipo de valor 'System.Int32' fracasaron debido a que el valor materializado es nulo. De cualquier parámetro genérico del tipo de resultado o la consulta deben utilizar un tipo anulable."

Para evitar el error que debe emitir la columna a contener nulos y dar lugar a fusionarse con 0.

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

Ver más detalles en The cast to value type 'Int32' failed because the materialized value is null

Cuestiones relacionadas