6
votes

.NET ORM avec la courbe d'apprentissage la plus rapide?

Un petit briefing en premier; Je suis une personne de Delphi depuis des années et je suis parti du C # depuis deux ans. La dernière chose que j'ai faite dans C # était une application DB à l'échelle moyenne avec mon propre dal personnalisé. IE, j'avais codé mes propres fonctions pour récupérer des données comme liste, fonctions pour ajouter des données et ainsi de suite. Maintenant, on me propose un projet de petite taille à l'aide de C # Winforms et SQL Server, et il y a une date limite d'environ 2 ou 3 semaines. Notez que j'ai oublié la syntaxe Linq et beaucoup de choses.

Maintenant, quel orj serait-il le plus facile et le plus rapide à apprendre? Je peux faire face à ne pas utiliser la couche d'abstraction professionnelle si nécessaire, pour gagner du temps. J'ai besoin de quelque chose qui facilitera la main-d'œuvre manuelle. Merci d'avance.


1 commentaires

Les courbes d'apprentissage pour les ormes sont à peu près les mêmes (elles sont toutes bizarres et ont des caractéristiques différentes et apprendre à propos de ORMS en général prend la majorité du temps). Je ne suis pas sûr que c'est la question que vous devriez vraiment demander.


5 Réponses :


11
votes

Pour plus rapide à mettre en œuvre, etc., je regarderais LINQ-TO-SQL; Le jury est toujours sur qui le considère comme complet, mais tbh je m'en fiche; Cela me permet de ma cartographie mes données rapidement, simplement, de manière appropriée et en toute sécurité, avec un support IDE / Langue décent. Le LINQ que vous avez généralement besoin est assez minimal ... à partir de , , sélectionnez , etc., etc. et la configuration est juste un cas de racontation Le concepteur sur les tables / colonnes vs classes / propriétés.


3 commentaires

@Dragan, s'il vous plaît soyez conscient que Microsoft recommande aux gens d'utiliser l'embrayée d'entité au lieu de LINQTOSQL.


@Michael et quand ils apportent EF au même niveau de fonctionnalités et de la facilité que les L2 jouissent depuis plusieurs années, je suis sûr que les gens envisageront de changer.


Merci d'avoir écrit «la vérité incommente» à propos de EF et L2S



2
votes

Si j'étais vous, j'irais pour l'entité cadre. C'est assez simple, facile à mettre en œuvre, à outils efficace et à succès. Vous pouvez également utiliser LINQ également dans la structure d'entité tout en récupérant les données.


0 commentaires

1
votes

Si cela ne vous dérange pas d'un produit commercial, LightSpeed ​​ est presque trop C'est bien d'être vrai. Je l'ai utilisé depuis environ 6 mois maintenant et cela m'a aidé de toutes les manières possibles, de concevoir le modèle à l'aide d'un outil graphique, aux migrations lors de la mise à niveau, à la mise à jour de la base de données avec un seul clic, bon test d'unité, facile à accroître, Validation, etc. Au moins, essayez la version gratuite!


1 commentaires

Merci, mais j'aurais besoin de quelque chose de libre comme dans la bière ou gratuitement comme dans le discours afin d'économiser des coûts.



2
votes

En tant que développeur ex-Delphi récent, j'ai été étonné d'utiliser MyGeneration Pour générer des classes DAL / BLL de base à partir d'une base de données existante, via des modèles personnalisés. Prend beaucoup de drudgery hors de la tâche.

J'ai aussi vu des louanges hautes pour Toolkit logique professionnel pour .NET . Sa architecture propre et simple et sa petite courbe d'apprentissage le rend très attrayant. Pas vraiment orm, mais vous mènera rapidement.

Si vous recherchez les termes c # / orm ici, vous trouverez de nombreux débats vifs et intéressants!

Choix de la base de données et orm pour un projet .NET Quelques suggestions sur lesquelles .NET ORM pour regarder l'apprentissage < / a> https://stackoverflow.com/questions/132676/which-orm-for- Net-You-You-recommander https://stackoverflow.com/questions/146087/best-performing-orm-for-net < / a>


0 commentaires

1
votes

J'ai un projet sur .NET et MySQL. J'ai appris Devart LinqConnect dans trois semaines pour le terminer. Toutes les fonctionnalités de Linq, un large soutien de MySQL, support de haute qualité - comme ce produit.


0 commentaires