ฉันกำลังทดลองใช้เฟรมเวิร์กเอนทิตีที่รวมอยู่ใน VS2010 แต่ประสบปัญหากับฐานข้อมูล/โมเดลของฉันที่สร้างจากอินเทอร์เฟซแบบกราฟิก
เมื่อฉันทำ:
user = dataset.UserSet.CreateObject();
user.Id = Guid.NewGuid();
dataset.UserSet.AddObject(user);
dataset.SaveChanges();
{"ไม่สามารถแทรกค่า NULL ลงในคอลัมน์ 'Id', ตาราง 'BarSoc2.dbo.UserSet'; คอลัมน์ไม่อนุญาตให้มีค่า null INSERT ล้มเหลว\r\nคำสั่งถูกยกเลิก"}
ตารางที่ฉันกำลังแทรกเข้าไปมีลักษณะดังนี้:
-- Creating table 'UserSet'
CREATE TABLE [dbo].[UserSet] (
[Id] uniqueidentifier NOT NULL,
[Name] nvarchar(max) NOT NULL,
[Username] nvarchar(max) NOT NULL,
[Password] nvarchar(max) NOT NULL
);
GO
-- Creating primary key on [Id] in table 'UserSet'
ALTER TABLE [dbo].[UserSet]
ADD CONSTRAINT [PK_UserSet]
PRIMARY KEY CLUSTERED ([Id] ASC);
GO
ฉันกำลังสร้างวัตถุในทางที่ผิดหรือทำอะไรผิดขั้นพื้นฐานหรือไม่?