Ich versuche, eine einzelne Instanz eines Modells in meinem Db mit Entity Core
zu erstellen. Die Art, wie ich es will, ist, wenn der Eintrag im Db nicht existiert, als einen zu machen. Anstatt eine Getter-Methode zu schreiben, um die Arbeit zu erledigen, ist es möglich, Entity Core
mir einen leeren Eintrag zu erstellen, mit dem ich arbeite und das zurückspeichern?Eintrag erstellen, wenn einer nicht existiert
Ich versuchte mit FirstOrDefault
vergebens. Hier
ist ein Beispielcode:
using (var context = new SearchTermInformationContext())
{
// this very first line should return me the single instance or create one if it doesnt exist.
var searchTermInfo = context.SearchTermInformation.FirstOrDefault();
searchTermInfo.num_search_terms += numSearchTerms;
searchTermInfo.offset = offset;
searchTermInfo.last_updated += (DateTime.UtcNow.Ticks/TimeSpan.TicksPerMillisecond).ToString();
await context.SaveChangesAsync(ct);
}
Mögliches Duplikat von [Entity Framework Add, wenn nicht ohne Update vorhanden] (https://stackoverflow.com/questions/31162576/entity-framework-add-if-not-exist-without-update) –
Wichtig zu erwähnen, dass Sogar das beigefügte Beispiel bringt einen Erfolg. –