Почему EF пытается вставить NULL в столбец id?

Я пишу свой проект, используя Entity Framework 4.0 (сначала модель). В начале проекта я столкнулся с этой проблемой: я пытаюсь вставить заполненный объект в базу данных, но получаю исключение:

Невозможно вставить значение NULL в столбец «CategoryId», таблица «ForumDB.dbo. .Categories '; столбец не допускает значений NULL. INSERT не работает. Заявление было прекращено.

Код:

    Category usingCategory = new Category("Using Forums", "usingforums", 0);
    using (Context)
    {
        Context.Categories.AddObject(usingCategory);
        Context.SaveChanges();
    }

Я проверил этот объект и уверен, что он заполнен.

На всякий случай:

public Category(string name, string urlName, int index)
{
    CategoryId = Guid.NewGuid();
    Name = name;
    UrlName = urlName;
    CategoryIndex = index;
}

Что происходит?

24
задан halfer 19 November 2019 в 12:16
поделиться