J'essaie de mettre à jour les enregistrements et enregistrer les modifications apportées à la base de données et il semble que je ne peux pas parce que je ne peux pas obtenir ma liste. désolé si ma question n'est pas claire. Faites-moi savoir s'il y a d'autres façons de le faire.Comment ajouter des éléments à une liste existante en utilisant AddRange
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 obtenir cette erreur:
Cannot convert from
System.Collections.Generic.List<ClaimHistoryModel.ClientLog>
toSystem.Collections.Generic.IEnumerable<claimAudit>
L'erreur semble assez clair. Vous essayez d'ajouter une collection d'éléments 'MyModel' à une liste d'objets' claimAudit'. –
Mymodel! = ClaimAudit. Sauf si 'Mymodel' hérite de' claimAudit', ceci ne peut pas être fait comme ceci. –
L'OP n'a pas dit quels étaient les types, MyModel et claimAudit n'existaient pas –