Poprawne podejście do aktualizowania danych w bazie danych

0

Hej, mam projekt rest api w asp.net core i chcę zupdatować pewną kolekcję obiektów. Używam Entity Framework. Pokażę na przykładzie o co mi chodzi:
Mam w bazie danych listę obiektów:

[
                {
                    "id": 10,
                    "userId": 22,
                    "alarmId": 13,
                    "mail": true,
                    "sms": true
                },
               {
                    "id": 11,
                    "userId": 23,
                    "alarmId": 13,
                    "mail": true,
                    "sms": true
                },
                {
                    "id": 12,
                    "userId": 24,
                    "alarmId": 14,
                    "mail": true,
                    "sms": true
                }
]

i powiedzmy na endpoint, który służył będzie za updatowanie tych obiektów wyślę listę:
[
{
"id": 10,
"userId": 22,
"alarmId": 13,
"mail": true,
"sms": true
},
{
"id": 12,
"userId": 24,
"alarmId": 14,
"mail": false,
"sms": false
}
]

To oczekiwałbym, że w bazie danych zostanie usunięty ten środkowy obiekt oraz ostatni obiekt zmieni wartość w polach mail i sms. Jak takie coś zrobić prosto i najszybciej? Podejrzewam, że są jakieś gotowe fajne rozwiązania w entity, żeby nie trzeba było iterować po elementach, albo robić innych mistycznych rzeczy. Ktoś podpowie?

1

Najprościej będzie usunąć wszystkie stare i dodać nowe.

0

Najlepiej w JS wywołać akcję z kontrolera usuwającą i aktualizującą dane. Lub przekierować w <form>
A jeżeli chodzi o operacje na bazie danych po prostu

_dbContext.Items.Delete(int ID);
_dbContext.Items.Update(Item Model);
await _dbContext.SaveChangesAsync();

1 użytkowników online, w tym zalogowanych: 0, gości: 1