對不起,我的英文。爲什麼EF試圖在ID列中插入NULL?
我正在使用Entity Framework 4.0(Model first)編寫我的項目。 在項目開始時,我面臨着這樣的問題:我試圖插入到數據庫中填充的對象,但我得到一個exeption:
「無法將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;
}
請告訴我是怎麼回事? 感謝您的幫助!
什麼樣的數據類型是你的CategoryId? – Kyle 2012-01-13 18:04:23
@凱爾,guid(uniqueidentifier)。 – 2012-01-13 18:06:08