在 SQL 中使用 LINQ 保存图片路径



我想在数据库 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();

最新更新