2010-06-28 9 views
1

Je crée un petit site ASP.NET MVC dans lequel je veux utiliser SQLite. Alors que je sais déjà comment je vais me connecter à la base de données (en utilisant DbLinq), je ne comprends pas comment mettre les tables ASP.NET générées par aspnet_regsql.exe dans une base de données SQLite.Utilisation de tables ASP.NET générées par aspnet_regsql.exe dans une base de données SQLite

J'ai déjà utilisé l'outil regsql avec SQL Server, mais jamais avec SQLite. Comment les créer pour la base de données SQLite?

Une stratégie que je pense pourrait en quelque sorte travailler est:

  1. Utilisez aspnet_regsql.exe pour créer les tables dans une base de données vide SQL Server
  2. Script tous les objets de la base de données en T-SQL
  3. Appliquer le T-SQL à la base de données SQLite (comment?)
+0

Maxim, j'ai une pile complète du fournisseur, moins l'état de la session, implémenté dans SQLite si vous êtes intéressé. –

+0

@code poète vraiment? c'est merveilleux! me sauverait un tas de travail :) –

+0

@code avez-vous publié cela en ligne quelque part, par hasard? –

Répondre

0

Malheureusement, aspnet_regsql ne fonctionnera pas avec SQLite, donc votre stratégie est essentiellement la bonne approche. Cependant, je suggère de regarder quelque chose comme de Roger Martin, qui utilise SQLite et a déjà les scripts de l'appartenance, le rôle, et le profil fournisseur. Vous pouvez utiliser le script. Voir le code de projet de Roger article à partir de plus d'informations.

2

Jetez un oeil à http://salient.codeplex.com

le répertoire Web.SQLite contient une baisse de remplacement pour les fournisseurs SQL par défaut.

C'était une preuve de concept qui s'est avéré bien. Il utilise EF, il n'est donc pas aussi performant qu'il pourrait l'être, mais devrait traiter les sites à trafic faible/moyen sans problème.

Vous devriez être en mesure d'exclure tous les autres fichiers à l'exception de ce sous-répertoire et de le construire de manière isolée si vous le souhaitez. Cela vous permettra également de couper les références. Informez-moi si vous avez des problèmes.

1

Vous pouvez l'essayer avec SQL Server Compact Edition 4 qui est un moteur SQL embarquable comme SQLite mais dont le chemin de mise à niveau est plus facile si vous avez besoin de l'étendre à SQL Express ou SQL Server.