Frage

Ich erstelle eine kleine Datenbankanwendung, um mir die folgenden Konzepte beizubringen

  1. C#-Programmierung
  2. .Net 3.5-Framework
  3. WPF
  4. LINQ ORM

Ich möchte Microsoft Access als Datenbank verwenden, kann aber anscheinend keinen Hinweis darauf finden, ob es möglich ist, SQLMetal zum Generieren des ORM-Codes aus einer Microsoft Access-Datenbank zu verwenden.

Weiß jemand, ob das möglich ist?

Wenn nicht, gibt es eine kleine Datenbank oder eingebettete Datenbanken, die ich verwenden könnte?Ich denke, dass SQL Express an dieser Stelle für mich übertrieben wäre.

War es hilfreich?

Lösung

Für eine eingebettete Datenbank können Sie verwenden SQL Server Compact Edition.Im Gegensatz zu SQL Server Express ist dies der Fall nicht Kompatibel mit dem LINQ to SQL-Designer, aber vollständig kompatibel mit dem Befehlszeilen-SQLMetal.Es hat einige Vorteile gegenüber SQL Express, wie z. B. die Möglichkeit, eingebettet zu verwenden oder aus einer Datei auszuführen.Microsoft hat ein sehr praktisches Diagramm, das dies darstellt Unterschiede zwischen Express und Compact.

Andere Tipps

Ich glaube nicht, dass SQL Express übertrieben wäre, wenn Sie praktische Fähigkeiten erlernen möchten – ganz im Gegenteil!Das wäre meine Entscheidung, und was auch immer ich wähle, ich würde Access meiden.

Viel Glück

AFAIK, Linq to SQL ist spezifisch für den MSSQL-Serveranbieter.Um ehrlich zu sein, ist SQL Express auf heutigen Computern ziemlich einfach.

Übrigens: Verwechseln Sie LINQ nicht mit Linq to SQL.Linq ist die zugrunde liegende Technologie, die (unter anderem) „abfrageähnliche“ Unterstützung für .NET bietet, während L2S praktisch eine Datenzugriffstechnologie ist, die auf Linq aufbaut.Vanilla Linq funktioniert mit jedem ADO.NET-Anbieter, zu dem natürlich auch Access gehört.

Entity Framework funktioniert auch mit jedem kompatiblen Anbieter, aber wenn Ihnen SQLExpress zu schwer ist, würde ich diesen Weg nicht empfehlen ...

Vielen Dank für alle Antworten.Ich hätte nie erwartet, so schnell eine Antwort zu bekommen.Für meine Testanwendung denke ich, dass SQL Server Compact Edition die richtige Wahl wäre.Ich erstelle im Grunde eine Geldverwaltungs-App, die Microsoft Money ähnelt, und obwohl es eine Übung zum Erlernen von Fertigkeiten ist, würde ich sie irgendwann zur Verwaltung meiner Finanzen verwenden wollen (vorausgesetzt, es ist nicht zu beschissen!)

Aus diesem Grund dachte ich, eine vollständige Datenbank wäre übertrieben.

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