使用LinQ to SQL更新数据不起作用

时间:2014-03-18 14:49:53

标签: c# asp.net linq

我的数据库表是学生,按下更新按钮后无法更新。数据仍然相同。

 string name = txtName.Text;
 string dob = txtDOB.Text;
 string tel = txtTelephone.Text;
 string address = txtAddress.Text;
 string email = User.Identity.Name;

 Student stud = db.Students.Single(u => u.StudentEmail == email);

 stud.Name = name;
 stud.DateOfBirth = dob;
 stud.Telephone = tel;
 stud.Address = address;

 db.SubmitChanges();

 Response.Redirect("Home.aspx");

2 个答案:

答案 0 :(得分:1)

检查表是否有主键 - 如果没有,则LINQ to SQL无法制定所需的UPDATE语句。

答案 1 :(得分:1)

尝试在" SubmitChanges"(SaveChanges)之前设置修改状态:

db.Entry(stud).State = EntityState.Modified;