C# - INSERT oder REPLACE?

...komplette Frage anzeigen

2 Antworten

Vielleicht so:

INSERT INTO tabelle (feld,feld) values ('wert','wert') ON DUPLICATE KEY UPDATE

Damit werden NEUE Datensätze eingetragen, wenn Sie nicht schon vorhanden sind. Wenn vorhanden, dann werden sie aktualisiert

Kannst du auch entsprechend abändern. Achte darauf in der SQL Tabelle dien richtigen KEY zu setzen.

Antwort bewerten Vielen Dank für Deine Bewertung

Hallo,

was suchst du? Die Option, SQL-Befehle in C# einzugeben?

using System.Linq;
var neueBuecher = alleBuecher.Select(
   buch =>
   tabelle.FirstOrDefault(tabellenBuch =>
   tabellenBuch.ISBN == buch.ISBN)
   ?? buch);

Oder wenn du tatsächlich nur den Autor ändern willst:

static void NeueBuecher
   (this IEnumerable<Buch> alteBuecher,
    IEnumerable<Buch> tabelle)
{
   foreach (var buch in alteBuecher)
      buch.Autor = tabelle.FirstOrDefault(
      tabellenBuch => tabellenBuch.ISBN == buch. ISBN)
      ?. Autor ?? buch.Autor;
}

Könnte man sicherlich auch noch mit Select umschreiben, wenn es nötig ist ...

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von gurkenpower5000
22.11.2016, 21:32

Man hat paar Textboxen, wo man die Daten eingibt. Dann sendet man sie per Button ab. Die werden dann, wenn schon vorhanden, ersetzt oder neu hinzugefügt.

0
Kommentar von gurkenpower5000
22.11.2016, 21:52

Na genau, also es gibt eine Buch ID, die sich automatisch erhöht, die ISBN und den Autor

0

Was möchtest Du wissen?