Frage

Ich bin erst am Anfang, eine Anwendung zu schreiben. Teil dessen, was es braucht zu tun ist, Abfragen auf einer Datenbank von Ernährungsinformationen laufen. Was ich habe, ist die SR21 Datensätze in Form von flache ASCII-Dateien.

Was ich brauche, ist die Beratung. Ich bin auf der Suche nach dem besten Weg, diese Daten in die App zu importieren und habe es einfach und schnell zur Laufzeit abfragbare. Ich werde für alle Standard-Dinge mit ihm sein. Bevöl Steuerelemente dynamisch, Datagrids, Berechnungen, etc. Ich muß auch auch benutzerspezifische persistente Datenspeicherung tun. Dies wird nicht eine kommerzielle Anwendung sein, so hoffentlich, dass öffnet die Möglichkeiten. Ich bin gut mit .Net Framework 3.5 so Linq eine Möglichkeit ist, wenn die Daten zugreifen (nur weiß nicht, ob es die beste Lösung, oder nicht sei). Also, was sind einige Vorschläge für die persistente Speicherung in diesem Szenario? Welche Art von gotchas soll ich gerade für sein? Links zu Beispielen sind natürlich immer willkommen.

War es hilfreich?

Lösung

Es sieht ziemlich klein, also würde ich ein entsprechendes Objektmodell erarbeiten, laden Sie die ganze Menge in den Speicher und LINQ dann auf Objekte verwenden.

Ich bin mir nicht ganz sicher, was Sie in Bezug auf die „persistenten Speicher“ sind gefragt - nicht nur, um die Daten zu lesen? Haben Sie nicht bereits, dass in den Textdateien? Ich bin mir nicht sicher, warum Sie wollen würde etwas anderes vorstellen.

Andere Tipps

würde ich die flachen Dateien in SQL Server und den Zugriff über Standard ADO.NET Funktionalität importieren. Nicht nur, dass DB-Zugriff immer besser (robuste und leistungsstark) als Datei-I / O soweit Datenabfrage und Manipulation geht, aber Sie können auch die Vorteile von SQL Server-Caching-Funktionen übernehmen, vor allem, da diese Daten über die Ernährung nicht sich ändern oft.

Wenn Sie flache Dateien in regelmäßigen Abständen aktualisiert herunterladen müssen, dann schauen Sie in einen Dienst zu entwickeln, die Umfragen für diese Dateien und Importe in SQL Server automatisch.

EDIT:. Ich beziehe mich auf SQL Server, aber ich fühle mich frei, alle DBMS verwenden

Meine Versuchung wäre es, die Daten in SQL Server zu importieren (Express, wenn Sie die App zu implementieren suchen), da es eine vertraute Quelle für mich. Alternativ können Sie wahrscheinlich eine ODBC-Datenquelle mit Hilfe der Textdatei-Handler erstellen Sie eine Datenbank artige Verbindung erhalten.

Ich bin damit einverstanden, dass Sie aus einer Datenbank, vor allem für die schnelle Abfrage profitieren würden, und noch mehr, wenn Sie Benutzer Änderungen an die Daten speichern. Um die Flat-File-Daten in einen SQL Server (einschließlich Express) zu laden, können Sie SSIS verwenden.

Mit Linq oder Textdaten zur Liste Methode

1.Erstellen eine Liste.

2.Read die Textdatei Zeile für Zeile (oder alle Linien).

3.Verfahren der Linie -. Erforderlichen Daten erhalten und an die Liste anhängen

4.Verfahren die Liste für die weitere Verwendung.

die Persistenz Speicherdateien werden und Liste ist flüchtig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top