【发布时间】:2015-09-14 20:56:57
【问题描述】:
我创建了一个包含一堆值的学校数据库,并且我正在尝试在我正在制作的程序中创建一个更新功能,每当我将更改保存在服务器中时它都会给出一个异常,这里是我如何在本地更新行的代码示例:
var query =
from s in db.Students
where s.StudentID == querierID
select s;
foreach (Student s in query)
{
s.FirstName = fntb.Text;
s.LastName = lntb.Text;
s.Mobile = mobiletb.Text;
s.Street = streettb.Text;
}
这是我实际保存到数据库的方式(将更新的行发送给它)
db.SaveChanges();
【问题讨论】:
-
请至少给我们例外文本..
-
无效操作异常。 :)
-
不,不是,在那个问题中,他创建了一个新行并保存它,尽管在此我更新了一个已经存在的行。 :D
-
如果 StudentID 是 PK 使用“查找”而不是循环。
标签: c# sql-server entity-framework linq visual-studio