Linq to Sql Datacontext主键未设置

时间:2014-01-04 12:02:11

标签: c# linq

我在我的应用程序中创建了一个数据类上下文,并希望通过LINQ在我的数据库中插入一些条目,但它说

  

无法执行创建,更新或删除操作   '表(纪律)',因为它没有主键。

但是我已经在设计器中将标题列标记为true;

有人可以帮忙吗?

1 个答案:

答案 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)