¿Cómo puedo escribir esto de la manera más simple usando LINQ?¿Cómo se obtiene el valor máximo de una columna única de identificación utilizando LINQ
SELECT MAX(Game_id) AS MaxValue
FROM Dim_Game
¿Cómo puedo escribir esto de la manera más simple usando LINQ?¿Cómo se obtiene el valor máximo de una columna única de identificación utilizando LINQ
SELECT MAX(Game_id) AS MaxValue
FROM Dim_Game
Trate context.Dim_Games.Max(g => g.Game_id);
también puede utilizar un procedimiento almacenado de esa manera:
select ident_current('table_name')
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())
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
me sale:? ' 'Project.Models.Dim_Game' no contiene una definición para 'Max'' –
¿Cuál es el nombre del contenedor entidad EF que corresponde a' tabla Dim_Game' en la base de datos – dasblinkenlight
Vaya, lo ¿Estaba pensando? ... – dasblinkenlight