Задать вопрос
@CooperUR

Почему при создании записи в БД MS SQL не работает autoincrement?

При добавлении второй категории (первая добавилась нормально) ругается, что уже есть значение с таким id,

Ошибка: "Невозможно вставить явное значение для столбца идентификаторов в таблице "categories", когда параметр IDENTITY_INSERT имеет значение OFF."

visual studio 2010, MVC3, entity framework, SQL Manager lite, код сгенерировал CRUD
Таблица categories:
[Id] int IDENTITY(1, 1) NOT NULL,
[ParentId] int NOT NULL,
[Title] nchar(255) NOT NULL,
CONSTRAINT [categories] PRIMARY KEY NONCLUSTERED ([Id])
  WITH (
    PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF, STATISTICS_NORECOMPUTE = OFF,
    ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
)

Как сделать, чтоб автоматом id вставлялась по возрастанию?
  • Вопрос задан
  • 7107 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@CooperUR Автор вопроса
разобрался, дело было в том что нужно через модель объявить те данные которые я хочу записать в базу
Если не объявить то со страницы добавления категории отправляется пустое поле id которое приравнивается к 0(так как в базе стоит id не равен null) и уже присутствует в безе

всем спасибо вопрос решен
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Может у вас в инструкции insert присутсвует поле Id ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы