Xin lỗi vì tiếng Anh của tôi.Tại sao EF cố gắng để chèn NULL trong id-cột?
Tôi đang viết dự án của mình bằng Entity Framework 4.0 (Mẫu trước). Khi bắt đầu dự án, tôi phải đối mặt với vấn đề này: Tôi đang cố gắng chèn đối tượng đã điền vào cơ sở dữ liệu, nhưng tôi bị ngoại lệ:
"Không thể chèn giá trị NULL vào cột 'CategoryId', bảng Cột 'ForumDB.dbo.Categories'; không cho phép null. INSERT không thành công. Câu lệnh đã bị chấm dứt. "
Category usingCategory = new Category("Using Forums", "usingforums", 0);
using (Context)
{
Context.Categories.AddObject(usingCategory);
Context.SaveChanges();
}
Tôi đã kiểm tra đối tượng này và tôi chắc chắn rằng nó đã được lấp đầy.
Chỉ trong trường hợp:
public Category(string name, string urlName, int index)
{
CategoryId = Guid.NewGuid();
Name = name;
UrlName = urlName;
CategoryIndex = index;
}
Hãy cho tôi biết những gì đang xảy ra? Cảm ơn bạn đã giúp đỡ!
loại dữ liệu nào là CategoryId của bạn? – Kyle
@Kyle, guid (uniqueidentifier). –