Entity framework 4 实体框架及;主键
我正在使用实体框架,并试图使用实体上的静态创建方法在数据库中创建新记录 具体来说,DB中有一个名为Allegenes的表,但是CreateAllegene方法要求Id的值,这是该表的PK 我真的需要提供这个吗?是否由DB自动增加PKEntity 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将根据创建属性时提供的种子来增加此
您可以使用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自动增加它。您应该通过更改标识属性来设置它。