C# 未设置Linq到Sql Datacontext主键

C# 未设置Linq到Sql Datacontext主键,c#,linq,C#,Linq,我在应用程序中创建了一个dataclasses上下文,并希望通过LINQ在数据库中插入一些条目,但它说 无法在上执行创建、更新或删除操作 “表(规程)”,因为它没有主键 但是我已经在designer中将一个列标记为identity列为true 有人能帮忙吗?将列设置为标识并不意味着它也是表的主键。 您需要通过sql语句使用的SSMS接口明确地设置它 ALTER TABLE Nations ADD PRIMARY KEY (NationID) 您可以在创建表格时进行设置: CREATE TABL

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

无法在上执行创建、更新或删除操作 “表(规程)”,因为它没有主键

但是我已经在designer中将一个列标记为identity列为true


有人能帮忙吗?

将列设置为标识并不意味着它也是表的主键。
您需要通过sql语句使用的SSMS接口明确地设置它

ALTER TABLE Nations ADD PRIMARY KEY (NationID)
您可以在创建表格时进行设置:

CREATE TABLE Nations
(
    NationID int IDENTITY(1,1), 
    Name varchar(255) NOT NULL,
    CapitalCity varchar(255)
    PRIMARY KEY (NationID)
)
或者使用ALTERTABLE语句

ALTER TABLE Nations ADD PRIMARY KEY (NationID)