Потеря данных при извлечении из БД MS SQL

250
29 апреля 2017, 20:19

Есть метод с запросом к БД:

public ModelGame CreateGame(ModelGame newgame)
{
   int newGameId;
        string sqlStr = "insert into game(game_name) values ('" + newgame.GameName + "'); select scope_identity();";
        using (var PCDataBase = new DbModel())
        {
            newGameId = PCDataBase.Database.ExecuteSqlCommand(sqlStr);
            PCDataBase.SaveChanges();
        }
   return GetOneGame(newGameId);
}

так вот, в переменную newGameId мне приходит не полное значение айдишника, а лишь первая его цифра (к примеру создается запись в таблице БД по номером 38, а приходит лишь цифра 3). Кто-то может сказать в чем подвох?

Дело в том, что такой-же запрос из Managemend Studio возвращает все правильно...

READ ALSO
Передача доп.параметров в System.Text.RegularExpressions.Regex.Replace

Передача доп.параметров в System.Text.RegularExpressions.Regex.Replace

Как передать в MatchEvaluator доппараметры

284
TwoWay Binding для Dictionary<Enum, bool?>

TwoWay Binding для Dictionary<Enum, bool?>

Есть несколько checkbox'ов с тремя состояниями: включено, исключено, не установлено

303
Имя таблицы через переменную в запросе Mysql

Имя таблицы через переменную в запросе Mysql

Есть множество однотипных таблиц, различных только по именам и даннымКоличество столбцов и их названия идентичны

360
C# Вложенность при парсинге скобок

C# Вложенность при парсинге скобок

Необходимо написать программу, которая будет получать на вход строку и выводить эту же строку, с учётом расставленных скобок и их вложенности

285