我想在数据库 sql 中使用 LINQ 保存图片路径
但有错误
"无法添加已存在的实体。">
我明白了。 如何修复此错误。 顺便说一下,有一个"NVarChar"类型的数据库字段。
我的代码
private void BtnSave_Click (object sender, EventArgs e)
{
string nameAx=TxtId.Text;
string addres = Application.StartupPath + "\PicStu\" + nameAx + ".jpg";
var UpdateLINQ = (from rows in db.InfoStudents where rows.Id == Convert.ToInt32(TxtId.Text) select rows).FirstOrDefault();
UpdateLINQ.ImageStudent = addres;
db.InfoStudents.InsertOnSubmit(UpdateLINQ);
db.SubmitChanges();
MessageBox.Show("Save Sucses");
}
尝试不带此行
db.InfoStudents.InsertOnSubmit(UpdateLINQ);
一些文档
我发现
var update = db.InfoStudents.Where(o => o.Id == Convert.ToInt32(TxtId.Text)).FirstOrDefault();
if (update != null)
{
update.ImageStudent = addres;
}
else
{
MessageBox.Show("not ok");
}
db.SubmitChanges();