В настоящее время у меня есть модель, которая имеет существующие данные, а также новые данные.
В качестве примера это моя модель
public class NameDetails
{
public int Id { get; set; }
public string Name { get; set; }
}
Это данные, которые в настоящее время имеют
List<NameDetails> Names = new List<NameDetails>{
new NameDetails{Id = 1, Name = "Name 1"},
new NameDetails{Id = 2 , Name = "Name 2"},
};
Теперь предположим, что мне нужно сохранить это в базе данных. У меня уже есть id = 1 в таблице, поэтому это должно быть обновление, где id = 2 должен быть добавлением... как я могу это сделать
Раньше, когда я записывал сохраненные данные в репозитории, я делал либо добавление, либо редактирование Добавьте так:
context.NameDetails.Add(NameDetails);
context.SaveChanges();
или Отредактируйте так,
var recordToUpdate = context.NameDetails.FirstOrDefault(x => x.Id== 1);
recordToUpdate.Name = "New name";
context.SaveChanges();
значит ли это, что мне нужно прокрутить список и выяснить, что нового, а что нет.. или есть другой способ?