Linq 中处理带自动增长标识记录的数据库
有一个表中有一个字段为ID,并设置为Identity自动增长值,我们在为这样的表添加记录时,我们是不用给定ID值的。但是在使用Linq来添加记录时,会出现一些问题,就是每次添加新记录时,如果不给定ID号,那么它就会自动给ID一个0值,而ID是主键,当然不能重复,这样就导致如果不给定ID值,就只能自动添加一条记录,而且ID的值为0。
只要在
[Column (Name="UserID",DbType="Int Not Null")]
行中加一个IsDbGenerated=true就可以了。
[Column (Name="UserID",IsDbGenerated=true,DbType="int Not Null IDENTITY")]