Entity framework 4 实体框架及;主键

Entity framework 4 实体框架及;主键,entity-framework-4,primary-key,Entity Framework 4,Primary Key,我正在使用实体框架,并试图使用实体上的静态创建方法在数据库中创建新记录 具体来说,DB中有一个名为Allegenes的表,但是CreateAllegene方法要求Id的值,这是该表的PK 我真的需要提供这个吗?是否由DB自动增加PK 您可以使用SQL Management studio更改列的标识值,也可以在创建脚本中包含identity属性。刷新您的实体图,它应该可以正常运行 标识是可以在表上设置的属性。只能在整个表中的一列上设置此属性。SQL Server将根据创建属性时提供的种子来增加此

我正在使用实体框架,并试图使用实体上的静态创建方法在数据库中创建新记录

具体来说,DB中有一个名为Allegenes的表,但是CreateAllegene方法要求Id的值,这是该表的PK

我真的需要提供这个吗?是否由DB自动增加PK


您可以使用SQL Management studio更改列的标识值,也可以在创建脚本中包含identity属性。刷新您的实体图,它应该可以正常运行

标识是可以在表上设置的属性。只能在整个表中的一列上设置此属性。SQL Server将根据创建属性时提供的种子来增加此列

IDENTITY [ ( seed , increment ) ]
种子-用于加载到表中的第一行的值

增量-是添加到加载的上一行的标识值的增量值

默认值–(1,1)

如何在创建新表时创建标识列

CREATE TABLE tblEmployees
(
  ID int IDENTITY(1,1),
  Name varchar (200),
  SSN varchar(10)
)

如果
Id
是一个
IDENTITY
列,您可以只提供一个值(例如-1),当记录Id提交时,EF将用生成的键替换它。

PK并不意味着DB自动增加它。您应该通过更改标识属性来设置它。