Ich habe eine Datenbankspalte, durch Doppelpunkte begrenzt, beschreibt eine Kategorie Hierarchie wie folgt:Linq extrahieren Segment von abgegrenzten Text Spalte
ID | Kategorie
100 | Domestic: Bäume: Obst: Äpfel
Ich möchte nur das dritte Segment der Hierarchie "Frucht" aus dem Text extrahieren. Wie kann ich Linq Regex oder Linq Filtering verwenden, um genau dieses Segment zu extrahieren? Ist es eine gute Idee, Informationen auf diese Weise für jedes Mal zu extrahieren, wenn ein Benutzer eine Kategorie auswählt?
Ist die Normalisierung der Datenbank eine Option? – tvanfosson
Ja, es ist möglich, die Daten in eigene Kategoriespalten wie cat1, cat2, cat3 aufzuteilen. Wäre das der übliche Weg, Dinge zu tun? Ich habe die von Scott Levey bereitgestellte Linq-Abfrage getestet und es dauert ungefähr 7 Sekunden. Ich bin mir sicher, dass das Zerlegen der Zeichenfolge bei jedem Klick nicht der Weg sein kann, den die meisten Seiten machen. –