2008-10-06 9 views
10

Quel est le meilleur fournisseur LINQ Open Source (en termes d'exhaustivité)?Meilleur fournisseur LINQ open source

Je développe un fournisseur de LINQ open source moi-même et je voudrais emprunter autant d'idées que je peux, éviter les pièges courants, etc.

Ne vous limitez pas à la base de données des fournisseurs de LINQ, toute suggestion de fournisseur est bienvenue.

+2

Commentaire aux fermeurs: "pas constructif"? J'ai beaucoup appris des fournisseurs proposés. Je dirais que l'apprentissage est constructif, mais je suppose que vous n'aimez pas apprendre ... –

+0

Désolé de le dire, mais les règles de fermeture semblent un peu robotiques dans la façon dont elles sont appliquées. Je suppose que c'est une observation banale maintenant. –

Répondre

1

Regardez LINQExtender pour un exemple d'une mise en œuvre IQueryable extensible. Il fournit non seulement un bon exemple de code source ouvert, mais vous pouvez trouver que vous pourriez l'utiliser au lieu de développer une implémentation IQueryable à partir de zéro.

+0

sympa, mais trop envahissant ... –

1

J'ai un fournisseur de pseudo-LINQ: "Push LINQ". C'est comme les extensions parallèles en ce sens qu'elle change la façon dont une source de données en mémoire est utilisée, plutôt que de mettre en jeu une autre source de données réelle. Les bits sont disponibles dans le cadre du projet MiscUtil. Il est probablement préférable de me contacter en privé si vous voulez en savoir plus (ou faire des suggestions).

+0

Cela semble intéressant, je vais vérifier plus tard à la maison. –

1

Le projet DbLinq fonctionne sur le support linq2sql pour les autres bases de données et est maintenant working with the Mono project pour devenir une implémentation System.Data.Linq complète.

0

LinqExtender donne un moyen de commencer avec LINQ à n'importe quoi sans faire l'analyse complexe de l'arbre d'expression. Il donne une structure de données plus ou moins facile, sans sacrifier des choses comme la projection, où, l'ordre par etc. Son encore en développement et un point de départ pourrait être LinqToFlickr.

espère que vous trouverez utile et son ouvert à toute suggestion

+1

LINQExtender a déjà été mentionné –

4

Notre base de données objet db4o est livré avec un fournisseur de LINQ open source. Nous fournissons même une implémentation pour CompactFramework. À ma connaissance, c'est le seul fournisseur LINQ disponible pour CompactFramework.