我正在尝试更新数据库中的记录,更改是在我为页面创建的列表上进行的,但是当我尝试更新数据库本身时,我收到一条错误消息
Cannot update List1: it has no PK
应用程序在最后一行代码处中断。我的表有一个主键。它应该是 Students
中的 Tno
。
private void ChangeMajor_Button_Click(object sender, RoutedEventArgs e)
{
var query = Roster_Students.Where(s => s.Tno == Tno_TextBox.Text);
foreach (var student in query)
student.Major = ChangeMajor_TextBox.Text;
App.DBConnection.Update(this.Roster_Students);
}
最佳答案
稍微修改一下代码似乎可以解决问题。这是新代码:
private void ChangeMajor_Button_Click(object sender, RoutedEventArgs e)
{
var query = Roster_Students.Where(s => s.Tno == Tno_TextBox.Text);
foreach (var student in query) {
student.Major = ChangeMajor_TextBox.Text;
App.DBConnection.Update(student);
}
}
关于c# - 无法更新List1 : it has no PK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362266/