关于asp,net 中的 db.Member.InsertOnSubmit();

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:02:58
各位大侠,小弟刚学asp.net前几天在做网站用三层架构时用到了
public void add(Member member)
{
DataClassesDataContext db = new DataClassesDataContext();
db.Member.InsertOnSubmit(member);
db.SubmitChanges();
}
在数据访问层,产生了异常,说是:
违反了 PRIMARY KEY 约束 'PK_Member'。不能在对象 'Member' 中插入重复键。
语句已终止。

可是我并没有插入主键啊,难道这个方法会自动插入主键吗?我把主键设成了标识自动加1,在插入数据时我没有插入主键,只插入了除主键以外的其它属性,不知为何会产生这种情况,望哪位高手指点小弟一二,在这里谢过了.

我记得貌似SQL有一个XX约束……禁止插值……是SQL方面的问题……选项勾掉以后就好了……是SQL2008吗?

这个和三层什么都没有关系的……主要就是用SQL句子执行……

你这个……是LINQ的句子呀……你得翻译一下成SQL句子在SQL里执行一下看看会不会报错……