2010-03-15 10 views
0

Je me suis un peu moqué d'Access dans le passé, j'avais une classe sur la théorie OO et une classe sur les applications console C++. Maintenant, en tant que projet de passe-temps, je m'engage à écrire une application réelle, qui sera une application de base de données en utilisant System.Data.SQLite et C#.Comment configurer SQLite db dans Visual Studio?

J'ai la structure de la table db prévue. J'ai System.Data.SQLite installé et connecté à VS Pro. Je suis entré dans mes tables et mes colonnes dans VS, mais c'est là que je suis coincé. Je ne sais vraiment pas comment terminer la configuration de la base de données pour pouvoir commencer à créer des requêtes et à tester la structure db. Est-ce que quelqu'un peut me donner des conseils sur les ressources en ligne qui m'aideront à apprendre à configurer correctement la base de données pour que je puisse la tester? J'espère des ressources en ligne spécifiques aux débutants en utilisant C# et System.Data.SQLite, mais je vais utiliser le plus proche possible.

Merci.

Mise à jour: Être peu à l'aise avec l'idée (et steeled lui aussi, en raison de l'anticipation de ne pas avoir le choix), je pense que je veux utiliser des requêtes en langage SQL pour communiquer avec le db au lieu de appareils supplémentaires (comme les ORM ou les frameworks d'entité, etc.). Je ferais ceci pour garder ma courbe d'apprentissage plus bas et il me semble que je peux utiliser le peu de connaissances que j'ai, puisque je ne sais même pas comment continuer à configurer le db. Donc, question 2) Est-ce que cela ressemble à un bon plan?

Répondre

1

pour ce que je compris, vous en train d'essayer de navigateur de votre base de données afin de prouver que la table structure et les requêtes que vous allez utiliser sont solides. Est-ce exact?

Si tel est le cas, vous recherchez une interface de requête. Je n'ai jamais utilisé SQLite, mais en cherchant des interfaces de requête, j'ai trouvé ceci: http://sqlitebrowser.sourceforge.net/

Cela pourrait aider.

Regardez aussi cette question ici: Editing SQL query with Visual Studio 2008

Il pourrait vous aider à faire exactement ce que vous cherchez.

Cheers, Wagner.

+0

Je ne sais pas si c'est ce dont j'ai besoin. J'ai seulement entré les tables et les colonnes dans VS. Le problème est que je ne suis pas sûr de savoir comment procéder pour terminer l'installation de DB (relations, et tout le reste) afin que je puisse commencer à créer des requêtes et tester la conception DB. – ChrisC

+0

Alors, voici un autre, qui semble être plus de l'outil GUI. Cela vous donnera peut-être la possibilité de faire ce que vous voulez: http://www.razorsql.com/features/sqlite_features.html –

1

Ce dont vous avez besoin maintenant est ce qu'on appelle un Object-Relational Mapper (ORM). Ce logiciel permet d'interfacer vos objets C# avec votre base de données, ce qui vous permet d'écrire des requêtes et des mises à jour sans travailler avec les chaînes SQL.

Vous pouvez écrire un ORM spécifique à un domaine pour votre application ou utiliser l'un des millions de produits disponibles dans le commerce.

Off the ORM étagère comprennent:

  • - Je n'ai jamais utilisé avec SQLite, mais je suppose que cela fonctionne
  • sqlite-net - Ma petite bibliothèque pour travailler avec des bases de données SQLite.

(Il est Entity Framework de Microsoft, mais, eh bien, il n'a pas fait la liste.)

+0

Merci Frank. Peut-être que je ne comprends pas encore assez, mais est-ce que l'utilisation de sqlite-net signifie que je devrais aussi utiliser Linq? (Il est dit sur leur page: "Linq support pour que vous n'ayez pas besoin d'écrire SQL" et cela ressemble à ce que vous avez dit dans votre premier paragraphe.) Ou pouvez-vous me dire ce que je ne comprends pas? – ChrisC

1

Depuis que vous commencez tout juste, je suppose qu'il peut être plus facile pour vous de commencer par SQL Server Compact. Il s'agit d'une base de données à un seul fichier, à l'instar de SQLite, mais qui est beaucoup plus facile à utiliser dans un environnement .Net à mon avis.Une fois qu'ADO.Net ou Entity Framework est lancé, il devrait être facile de migrer vers une autre base de données.

EDIT

Pour la configuration EF s'il vous plaît voir "Entity Framework(SQL Server Compact)".

Entity Framework fonctionnera à partir de votre fichier de base de données SQL Server Compact. De là, vous utilisez simplement LINQ Object Query pour gérer vos données. Bien qu'il existe un petit ensemble de limitations documentées dans le lien ci-dessus.

La grande chose à ce sujet est, une fois que vous voulez soutenir SQL Server Express ou SQL Server Standard, ou peut-être même MySQL à l'avenir, vous ne devriez avoir à modifier vos chaînes de connexion.

Vous ne devriez pas avoir à toucher vos requêtes.

+0

Pouvez-vous me dire comment c'est plus facile? Aussi, que voulez-vous dire par "ADO.Net ou Entity Framework en cours d'exécution"? Merci. – ChrisC

+0

J'ai mis à jour ma réponse. Fondamentalement LINQ et EF vous donnent l'option d'une abstraction de base de données très flexible. Vous pouvez toujours utiliser ADO.Net avec SQL Server Compact, et l'avantage de cela est que vous utiliserez une syntaxe très similaire à SQL Server complet. Donc, avoir ce serveur en option serait facile à faire à l'avenir. Personnellement, je ne me vois pas abandonner Entity Framework pour quoi que ce soit à ce stade. – kervin

+0

Je réalise maintenant que j'en savais moins que je ne le pensais quand j'ai posté cette question. Pouvez-vous me dire, juste pour que je puisse essayer de rassembler toutes ces pièces, pouvez-vous me dire (ou me diriger vers les informations de niveau débutant), quelles sont les différences et/ou les similitudes entre Linq/EF et ORM? Et comment sont-ils adaptés, ou pas, ensemble? – ChrisC

Questions connexes