实例化一个 实体,但是ID被赋予初始值0 int类型 数据库是 int型自动增长主键
结果 用EF 插入的时候报错
我的edmx 文件已经给 主键id设置成 Identity 但是还是不成功
EProperty propmodel = new EProperty();
propmodel.Name = propname;
propmodel.ShowType = proptype;
propmodel.ShowRule = proprole;
propmodel.Description = propdesc;
propmodel.DefaultValue = propdefaultvalue;
PropEntity.AddObject(typeof(EProperty).ToString().Split('.')[3], propmodel);
if (PropEntity.SaveChanges() == 1)---这里报错
当IDENTITY_INSERT设置为OFF时,不能为表中的标识列插入显式值
数据库里相应的表是否已经设置自动增加了,如果设置 了,你重新加载一次表到edmx
顶楼上的,重新加载一次,打开edmx文件看看对应的字段的属性,如果是“Identity”就没问题了,如果不是修改成就行了。
刚刚弄了下EF也遇到了这个问题 数据库的ID是自增长的 程序就是随便设置了几个值(ID没设置) 在edmx里面设置了id
删除Edmx 重建一个 问题解决 可能是EF的一个BUG