現在、既存のデータと新しいデータを含むモデルがあります。
例として、これは私のモデルです
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 を追加する必要がある場合は更新する必要があります...どうすればそれを行うことができますか?
以前、リポジトリを使用して保存を作成したときに、追加または編集 Add のいずれかを実行しました。
context.NameDetails.Add(NameDetails);
context.SaveChanges();
またはそのように編集し、
var recordToUpdate = context.NameDetails.FirstOrDefault(x => x.Id== 1);
recordToUpdate.Name = "New name";
context.SaveChanges();
つまり、リストをループして、何が新しくて何がそうでないかを調べなければならないということですか..または別の方法がありますか?