У меня есть код, как показано ниже, где я пытаюсь вставить данные в таблицу и вернуть идентификатор (заданный путем автоматического увеличения) нового элемента.ExecuteScalar() возвращает значение null altough было добавлено в DB
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
Но он терпит неудачу и возвращает null, как если бы новый элемент еще не был добавлен. Но на самом деле я вижу новый элемент, делающий простой совет в БД.
Мой вопрос: «когда» данные фактически добавляются в БД и как я могу получить идентификатор нового добавленного элемента. Спасибо!
конечно ... Вот почему я использую ExecuteScalar() –
ExecuteScalar() возвращает первое поле элемента (верхняя строка влево элемента столбца) –
@abatischchev, так что ... Но я –