我在我的应用程序中创建了一个数据类上下文,并希望通过LINQ在我的数据库中插入一些条目,但它说
无法执行创建,更新或删除操作 '表(纪律)',因为它没有主键。
但是我已经在设计器中将标题列标记为true;
有人可以帮忙吗?
答案 0 :(得分:1)
将列设置为IDENTITY并不意味着它也是表的主键 您需要使用SSMS接口通过sql语句
明确地设置它您可以在创建表格时进行设置:
CREATE TABLE Nations
(
NationID int IDENTITY(1,1),
Name varchar(255) NOT NULL,
CapitalCity varchar(255)
PRIMARY KEY (NationID)
)
或使用ALTER TABLE语句
ALTER TABLE Nations ADD PRIMARY KEY (NationID)