2009-09-19 9 views
4

Je gère un projet intranet en cours de développement. Nous sommes aux premières étapes de la planification. J'ai déjà fait tout mon développement en Python en utilisant Django, mais comme nous sommes une boutique Windows, nous allons probablement utiliser ASP.NET MVC.ASP.NET MVC avec Postgres; Recommandations ORM?

Nous ne pourrons cependant pas nous permettre une licence SQLServer, nous avons donc peut-être envisagé d'utiliser Postgresql. Cependant, je n'arrive pas à trouver beaucoup d'exemples ou de guides pour les personnes qui veulent utiliser un ORM tiers - ou du moins un ORM avec un usage similaire à Django - qui fonctionne avec Postgresql. En fin de compte, nous aimerions gérer l'authentification via Active Directory [y compris les groupes], mais stocker le contenu réel dans la base de données.

Il y a eu des questions précédentes de nature similaire, mais la plupart d'entre elles ont plus d'un an lorsque MVC était en phase bêta.

Des idées?

Répondre

5

NHibernate par un mile de pays.

Il soutient également MySql et si vous voulez changer a les principaux commmercial ceux aussi. Vous n'avez pas changé de fournisseur db mais si vous ne faites pas beaucoup de t-sql sur mesure et que vous dites utiliser nhibernate, vous pouvez presque brancher et jouer entre les plateformes de base de données.

Le support et la communauté derrière NHibernate en ce qui concerne Mvc est incomparable. C'est catégoriquement l'ORM de choix. NHibernate prend en charge PostgreSQL.

5

Vous pouvez essayer DataObjects.Net - ORM open source avec licence GPLv3 ou commerciale. Il prend également en charge Postrges.

+0

J'ajouterais que DO4 supporte presque aussi bien PostgreSQL que SQL Server. Comparez les résultats des tests sur ces captures d'écran: http://tinyurl.com/yzrf8uy http://tinyurl.com/yj7v7r8 http://tinyurl.com/ygv7s89 –

2

Je recommande Mindscape LightSpeed. Il prend en charge PostgreSQL et dispose d'un concepteur visuel intégré dans Visual Studio avec un déclenchement complet de la base de données vers PostgreSQL.

Lorsqu'il n'y avait pas de complément pour que Visual Studio puisse prendre en charge PostgreSQL à partir de l'Explorateur de serveurs, les gars ont écrit un complément visuel gratuit pour le supporter.

Mappeur O/R solide avec LINQ mélangé avec un développement de modèle visuel de première classe par rapport à PostgreSQL. C'est un produit commercial mais il existe une édition gratuite pour les petites bases de données.

Mindscape LightSpeed O/R Mapper

1

Malheureusement, la plupart des réponses que vous obtenez à une question comme celle-ci seront basées sur l'opinion et l'expérience du répondant et non sur la vôtre.

La plupart des suggestions ici sont bonnes ... cependant ... si vous recherchez un ORM léger/rapide qui est similaire à Django, JackD a la bonne solution (LinqConnect) ...

J'ai utilisé la plupart des solutions répertoriées, y compris Django, et je trouve que je choisis généralement LinqConnect si je suis à la recherche d'une solution rapide, légère et simple. Pour les projets plus lourds (lire plus gros), j'utiliserais quelque chose de plus robuste comme NHibernate.

Mais pour répondre à votre question correctement ... la correspondance la plus proche et la moindre courbe d'apprentissage pour quelqu'un utilisant Django serait définitivement LinqConnect.