Ich habe eine einfache Tabelle mit autoinkrementierenden IDs und einer Textspalte. ID (int), Wert (nvarchar)sql db design Abrufen und Senden von Nennwerten
In einer anderen User-Tabelle habe ich diese ID als Fremdschlüssel. Wenn ich Daten unter Verwendung von Linq zu Sql abrufe, erhalte ich den Textwert der assoziierten ID in einem einfachen Anruf.
Was ist, wenn ich in die Benutzer-Tabelle speichern muss, wenn ich nur den Text und nicht die ID habe? Nur die ID wird im Usertable gespeichert.
bin ich dies nicht richtig?
Nicht dass du es nicht tun kannst, aber warum verkomplizierst du dich mit 2 Tabellen. Haben Sie eine Tabelle namens Benutzer mit einer Auto-ID-Spalte und fertig sein. – madcolor
was ich meine ist, Benutzer wählen 1 oder 5 Elemente und diese Artikel Namen können sich ändern. Ich wollte die Element-ID statt des Namens in der Benutzertabelle speichern. Muss ich die ID im Code verfolgen oder kann die Datenbank den Text automatisch mit der entsprechenden ID vergleichen, wie beim Abrufen? – zsharp
Sie sollten die ID verfolgen. Wenn Sie einen 'Benutzer' aus der Datenbank holen, sollten Sie ein Benutzerobjekt mit Eigenschaften erstellen, damit Sie immer darauf verweisen können. d. h. user.id = 123 user.text = mytext .. usw. In Ihrem Szenario sollten Sie die ID als Schlüssel verwenden. – madcolor