0

我有一张带有 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);
        }
    }
}

谢谢

4

0 回答 0