Я пытаюсь сделать простую вещь: получить МАКС из столбца. Это довольно просто, вы знаете, просто запустите SELECT MAX (столбец) FROM table;
Проблема заключается в том, что я пытаюсь сделать это в своем проекте .NET Core 2.1, используя Entity Framework.
У меня есть функция, которая должна возвращать следующее значение столбца.
private int getColumNextValue(string table, string column)
{
string query = $"SELECT MAX({column}) + 1 FROM {table};";
return base.context.Database.ExecuteSqlCommand(query);
}
Запрос генерируется корректно:
Однако он возвращает -1 вместо реального значения.
Но когда я запускаю точно такой же запрос в Sql Server Management Studio, результат будет правильным:
Что происходит?