Я пишу свой проект, используя 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;
}
Что происходит?