Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 16
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Listen effektiv in ein Datenbankfeld speichern


Autor: TSchissler
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 7856
  
Kick it on dotnet-kicks.de  

Beschreibung:

Um Listen nicht über eine separate Tabelle speichern zu müssen, kann man die Werte einfach in einen String serialisieren und in einem einzelnen Datenbankfeld ablegen. Vor allem zusammen mit LINQ to SQL ergiebt sich hier eine einfache Möglichkeit, da hier die getter und setter des Properties beim Schreiben und Lesen des Werts aufgerufen werden und somit die Konvertierung von der Liste zum String und zurück einfach implementiert werden. Alternativ kann auxch eine XML-Serialisierung verwendet werden, die den Vorteil bietet, dass in dem Feld auch nach Einzelwerten gesucht werden kann.

Abgelegt unter: LINQ, Datenbank, Listen.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public List<string> Sales { get; set; }
[Column(Name="Sales", DbType = "nvarchar(4000)"),, UpdateCheck=UpdateCheck.Never)]
private string SalesString
{
    get
    {
        return string.Join("|", Sales.ToArray());
    }
    set
    {
        if (value != null)
            Sales = value.Split('|').ToList();
    }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Dateien suchen mit LINQ
[C#] Generischer Converter für CSV Dateien
[C#] LINQ kumulierte Summe
[C#] LINQ Rang im Ergebnis
[C#] LINQ-Erweiterung für eindeutige Liste
[C#] Search Plugin-DLLs with one line
[C#] Intellisense Unterstützung für XML Dateien für LINQ
[VB.NET] DataGridView Databinding mit LINQtoSQL
[VB.NET] Master-Detail Ansicht auf SQL Server-Daten mit LINQ-to-SQL
[C#] Controls gleichen Typs von einem Container in Winform holen
[C#] LINQ to Twitter via kostenloser 3rd Party Library
[C#] SQL Server Daten in Exel-Datei exportieren mit LINQ
[C#] LINQ to Flickr via kostenloser 3rd Party Library nutzen
[VB.NET] ChangeConflicts in LINQ-To-SQL behandeln
[C#] Sequential GUID
[C#] LINQ-Ergebnis in DataTable kopieren
[C#] Auf Daten eines SAP-Systems in Silverlight zugreifen
[C#] Kleinsten key in einem Dictionary mit LINQ abfragen
[C#] Daten aus SAP-System als ADO.NET Data Service bereitstellen
[C#] Dateisystem Abfragen mit LINQ erstellen
[C#] XML generieren mit Linq to XML
[C#] Mit LINQ und Join Collections zusammenführen
[C#] Dateien mit bestimmter Extension rekursiv in Array einlesen
[C#] Mit LINQ to SQL auf eine Datenbank zugreifen
[C#] Mit LINQtoXML XML Dateien erzeugen bzw. abfragen
[C#] ComboBox mit Inhalten aus Datenbank füllen
[C#] Backup und Restore einer SQL-Server-Datenbank über SMO
[C#] Datenbank-abfrage
[VB.NET] Mini-Sql-Command-Generator
[C#] Währungskurse in Datenbank speichern
[VB.NET] Convert DataGridViewRow nach DataRow
[VB.NET] Convert DataGridViewRow nach Objekt-Typ
[C#] Daten aus einer Datenbank in WPF darstellen
[C#] ASP.NET AJAX - Daten aus ADO.NET Data Services nutzen
[C#] Prüfen, ob exklusiver Zugriff auf eine Access-DB möglich ist
[C#] SMO : Alle Datenbanken einer Serverinstanz abfragen
[C#] SimpleDb
[C#] Connection-String Dialog öffnen
[VB.NET] Erstellt aus einem Bytearray eine Temporäre Datei
[C#] ADO.NET Data Services mit einer Oracle-Datenbank
[C#] Datenbank als Webdienst in .NET 4.0 veröffentlichen
[C#] WPF Tutorial: Auf Datenbankinhalte mit WCF zugreifen
[C#] Datenbankverbindung herstellen
[VB.NET] Berechnet den Durchschnittswert von grossen Zahlenlisten

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.