mvc3.0+ef4.1 添加新纪录到数据库出现错误Field 'Id' doesn't have a default value
下面是代码
if (model.Id == 0)
{
model.Id = 201401220001;
context.Site_Contents.Add(model);
}
else
{
//手动修改实体的状态
context.Entry(model).State = EntityState.Modified;
// EntityState
}
return context.SaveChanges() > 0
看看你的数据库定义的时候是不是把主键生成方式设置为int的,但是没有设置为自增的
非要设定成自增的吗 ?
@Zery: 谢谢问题解决
1,一个是context.SaveChanges() 这个方法是保存修改吗? 是否调错了方法。因为看你的意思是新增。
2,就是楼上说的,主键自动标识,没有设置成自增的。
3,检查下映射文件。
1.可以用这个方法进行新增
2. 自增主键是必须的?
Field 'Id' doesn't have a default value 没有默认值
这个我懂....
4.1,你还是算了吧.
我可以做出的系统性能比你高N倍
欢迎回答问题,但不欢迎答非所问者 连题目看不出来你的系统性能果然高