使用 LINQ , 向数据库中插入一条数据。
会报出
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'RoleInfo' 中的标识列插入显式值。
原因是因为在数据库表中,有标识列,而标识列又不允许修改。所以会报出这个错误。。
解决方法是: 在类的字段中,为声明的字段加上 isDBGenerated=true;
如
[Column(isPrimaryKey = true, Name = "roleId",isDBGenerated=true)]
public int RoleId
{
get { return roleId; }
set { roleId = value; }
}