我的数据库表是学生,按下更新按钮后无法更新。数据仍然相同。
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");
答案 0 :(得分:1)
检查表是否有主键 - 如果没有,则LINQ to SQL无法制定所需的UPDATE
语句。
答案 1 :(得分:1)
尝试在" SubmitChanges"(SaveChanges)之前设置修改状态:
db.Entry(stud).State = EntityState.Modified;