저는 현재 기존 데이터와 새로운 데이터가있는 모델을 가지고 있습니다.기존 데이터와 새 데이터가있는 모델을 저장하는 방법은 무엇입니까?
는 예를 들어 이것은 내가 이미이 ..이는 현재
List<NameDetails> Names = new List<NameDetails>{
new NameDetails{Id = 1, Name = "Name 1"},
new NameDetails{Id = 2 , Name = "Name 2"},
};
이제
나는 데이터베이스에이를 저장해야 가정이 가지고있는 모의 데이터 것입니다 내 모델
public class NameDetails
{
public int Id { get; set; }
public string Name { get; set; }
}
입니다 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();
은 그래서 무슨 뜻를 사용하여 저장 나는 나의 목록을 통해 반복해야하고 새로운 것과 작동하지 않는 것을 해결해야한다. 그렇지 않으면 또 다른 방법이 있는가?
다음 두 가지 옵션 만 사용할 수 있습니다. - 데이터베이스에 쿼리하여 개체가 이미 있는지 확인합니다. 또는 - 객체가 새로운 것인지 확인하기 위해 객체를 보유하게하십시오 (예 : Id = 0) – Reda
정말로 관련성이 있는지는 모르겠지만 새 레코드에 대해 Id 값 2는 어디에서 얻습니까? –
@ user2266486 또는 업서 트를 수행하는 저장 프로 시저를 만들지 만이 질문/문제가 더 이상 없는지 궁금합니다. –