2009-08-03 8 views
1

Ma production est épanouie SQL Server 2008.LINQ to Entities sur (base de données! = Microsoft SQL Server)

Je voudrais avoir tests d'intégration avec une base de données de poids léger que

  • ne doit pas être installé sur la machine et
  • ne court pas en tant que service

... si possible. J'utilise LINQ to Entities dans mon code, ce qui rend probablement cet objectif encore plus compliqué.

Est-il possible d'utiliser une base de données légère pour atteindre cet objectif? Est-ce que ces DB ont des fournisseurs LINQ ou quel que soit leur nom pour traduire LINQ en requêtes réelles ...

Quelqu'un at-il une expérience avec LINQ à Entities avec des bases de données tierces?

+0

LINQ to Entities ... c'est dommage parce que si vous utilisez NHibernate, vous pouvez simplement activer le support SQLite pendant le temps d'essai pour des fins de test, et mettre sur le serveur SQL pendant le temps de déploiement. – Graviton

+1

Oui mais j'utiliserais à peine les objets LINQ to Objects dans NHibernate, n'est-ce pas? Pas même LINQ à SQL/NH ... –

+0

@Ngu Soon Hui: LINQ aux entités fonctionne avec n'importe quel fournisseur ADO.NET, n'est-ce pas? –

Répondre

3

Qu'en est-il de SQL Server 2008 Express? C'est à peu près aussi léger qu'un système compatible avec SQL Server 2008. Il s'agit essentiellement d'une installation de station de travail légère pour SQL Server - c'est un serveur, c'est un service en arrière-plan. http://www.microsoft.com/express/sql/default.aspx

Il existe également SQL Server Compact 3.5 qui devrait être compatible avec SQL Server 2008, mais je ne sais pas s'il est pris en charge par Entity Framework en tant que magasin. C'est juste un tas de DLL que vous devez ajouter à votre projet, et il stocke toutes ses données dans un seul fichier .sdf. http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

Marc

+0

Je voudrais éviter d'installer SQL Express. Dans ce cas, j'installerais l'édition Standard. Mais j'aimerais éviter les installations de bases de données pour les tests d'intégration. –

+3

Ensuite, je vous suggère de jeter un coup d'œil à SQL Server Compact - j'espère qu'il prend en charge Entity Framework - aucune installation requise ici, AFAIK –

+0

+1 pour SQL Compact –

Questions connexes