【发布时间】:2012-01-13 18:02:32
【问题描述】:
我正在使用 Entity Framework 4.0(模型优先)编写我的项目。在项目开始时,我遇到了这个问题:我试图在数据库中插入填充的对象,但是我得到了一个例外:
无法将值 NULL 插入“CategoryId”列、“ForumDB.dbo.Categories”表;列不允许空值。插入失败。声明已终止。
代码:
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;
}
发生了什么事?
【问题讨论】:
-
您的 CategoryId 是什么数据类型?
-
@Kyle,guid(唯一标识符)。
标签: c# .net entity-framework entity-framework-4