0

ARTIEST_JAAR のテーブルがあります。(SQL Server 2008)。そして、値JAAR_TMを変更したい。私は何を間違っていますか?

これは発生した例外です:

タイプ「ARTIEST_JAAR」のオブジェクトのメンバー「JAAR_TM」の値が変更されました。オブジェクトの ID を定義するメンバーは変更できません。新しい ID を持つ新しいオブジェクトを追加し、代わりに既存のオブジェクトを削除することを検討してください。

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