2017-06-15 6 views
0

ich vollständige Informationen über Datensatz zu einem anderen in EF C# kopieren möchten:Objekt aus vorhandenen Objekt Entity Framework C#

List<Cohort> AnYearsCohorts = oDB.Cohorts.Where(x=>x.Year == oCh.Year).ToList(); 
foreach (Cohort ochort in AnYearsCohorts) 
{ 
    Cohort nChort = new Cohort(); 
    nChort = ochort; 
    nChort.Year = Year; 
    nChort.ID = 0; 
    oDB.Cohorts.Add(nChort); 
} 
oDB.SaveChanges(); 

aber bekam folgende Fehlermeldung:

{"The property 'ID' is part of the object's key information and cannot be modified. "}

+0

entfernen Sie einfach diese Zeile: nChort.ID = 0; – jpgrassi

Antwort

3

Sie wahrscheinlich ID festgelegt haben, wie Primärschlüssel und automatisch inkrementiert, sodass Sie das ID-Feld nicht explizit im Code ändern können. Entweder ID als Schlüssel entfernen oder ID automatisch erhöhen lassen.

Verwandte Themen