NerdDinner трудности - PullRequest
       11

NerdDinner трудности

0 голосов
/ 28 апреля 2010

У меня проблема с методом Create из учебника NerdDinner, который очень хорош, кстати.

Как вы можете видеть здесь http://nerddinnerbook.s3.amazonaws.com/Part5.htm в методе Create, он удалил поле ID страницы aspx.

Я тоже так делал, но не могу добавить ужины, потому что получаю нарушение первичного ключа.

Как NerdDinner контролирует идентификаторы каждого ужина? Я пересмотрел учебник и не увидел ссылок на поля идентификаторов в базе данных SQL.

Я даже создал метод, чтобы получить самый высокий идентификатор в таблице:

    public int GetHighestDinnerId()
    {
        int resultado = (from dinner in dataContext.Dinners
                         select dinner.DinnerId).Max();
        return resultado;
    }

, который тоже не работает.

Есть мысли?

Спасибо

1 Ответ

1 голос
/ 28 апреля 2010

Привет, я просто размышляю здесь, но я предполагаю, что первичному ключу должно быть присвоено свойство Auto-Generated Value, равное true, поэтому вам не нужно явно устанавливать его, он генерируется для вас при вставке. Вы должны быть в состоянии настроить это в dbml.

РЕДАКТИРОВАТЬ: только что посмотрел учебник NerdDinner и если вы посмотрите на шаг 2, он говорит об установке столбца идентификатора в качестве столбца идентификатора, поэтому значение автоматически генерируется, что, вероятно, там, где вы хотите его настроить.

...