我有一张带有 ARTIEST_JAAR 的桌子。(在 SQL-Server 2008 中)。我想更改值 JAAR_TM。我错了什么?
这是发生的异常:
“ARTIEST_JAAR”类型对象的成员“JAAR_TM”的值已更改。不能更改定义对象身份的成员。考虑添加一个具有新身份的新对象,然后删除现有对象。
public void OpslaanJarenActief(int AID_Artiest, int AJaar_Van, int AJaar_Tm)
{
string sMethodName = "OpslaanJarenActief";
var qryJarenActief = (from a in FDatabeheer.DataContext.ARTIEST_JAARs
where a.ID_ARTIEST == AID_Artiest
&& a.JAAR_VAN == AJaar_Van
select a).SingleOrDefault();
if (qryJarenActief == null)
{
.... then insert....
}
else
{
try
{
qryJarenActief.ID_ARTIEST = AID_Artiest;
qryJarenActief.JAAR_VAN = AJaar_Van;
qryJarenActief.JAAR_TM = AJaar_Tm;
qryJarenActief.DATUM_MUTATIE = DateTime.Today;
FDatabeheer.DataContext.SubmitChanges();
}
catch (Exception ex)
{
FLogboek.WriteFoutNaarLogboek(FClassName, sMethodName, "Systeemfout", ex.Message);
}
}
}
谢谢