Ich versuche, Datensätze zu aktualisieren und Änderungen in der Datenbank zu speichern, und es scheint als könnte ich nicht, weil ich meine Liste nicht erhalten kann. Entschuldigung wenn meine Frage nicht klar ist.Hinzufügen von Elementen zu einer vorhandenen Liste mit AddRange
Lassen Sie mich wissen, ob es anders geht.
List<ClaimHistoryModel.ClientLog> ClaimLogs = new List<ClaimHistoryModel.ClientLog>();
using (SidDbContext db = new SidDbContext())
{
var oldClaim = db.Client.FirstOrDefault(x => x.ClaimId == clientModel.ClaimId);
oldClaim.CellNumber = clientModel.CellNumber;
ClaimLogs = GetClaimLog(db); //here am getting a method which update the Logtbl.(all the changes will be saved) no error on this funstion
//it works if i save changes here but it won't update the history table which shows the fieds before and after.
db.claimAudit.AddRange(ClaimLogs); Error here
db.SaveChanges();
}
Am immer diese Fehlermeldung:
Cannot convert from
System.Collections.Generic.List<ClaimHistoryModel.ClientLog>
toSystem.Collections.Generic.IEnumerable<claimAudit>
Der Fehler scheint ziemlich klar. Sie versuchen, eine Auflistung von 'MyModel'-Elementen zu einer Liste von' claimAudit'-Objekten hinzuzufügen. –
Mymodel! = ClaimAudit. Wenn 'Mymodel' nicht' claimAudit' erbt, kann dies nicht so gemacht werden. –
Das OP hat nicht gesagt, was die Typen waren, MyModel und claimAudit nicht vorhanden –