J'utilise Linq-to-SQL pour mes projets mais j'ai entendu parler du générateur de code modèle T4? Que le modèle T4 soit meilleur que le contexte de données Linq-To-SQL?Modèle Linq-To-SQL Vs T4
Répondre
Vous mélangez deux choses. LINQ to SQL est un outil O/RM, tout comme NHibernate, Entity Framework, LLBLGen et autres. T4 est un outil générateur de code. Ils ne sont pas mutuellement exclusifs.
Il existe des modèles T4 pour LINQ to SQL qui vous permettent de générer vos entités LINQ to SQL et DataContext
d'une manière différente de celle du générateur de code LINQ to SQL. L'utilisation de LINQ to SQL sans DataContext
est cependant impossible. Lorsque vous n'utilisez pas le DataContext
, vous n'utilisez pas LINQ to SQL. L'utilisation de modèles T4 pour générer des entités et DataContext
peut toutefois être bénéfique. Vous examinerez les avantages d'un modèle particulier et déterminerez si cela vous est utile ou non. Par exemple, le projet modèle L2ST4 sur codeplex ressemble étroitement au code que L2S générerait lui-même, mais vous permet de modifier le modèle pour vos propres besoins.
T4 est un système de génération de texte. Écrire votre accès aux données en l'utilisant est probablement possible, mais pas recommandé. Il ne peut pas vraiment être considéré comme meilleur ou pire que le contexte de données L2S parce qu'ils ne partagent pas vraiment un but.
Je suggérerais que si L2S vous limite, alors vous devez considérer d'autres ORM. Il existe plusieurs alternatives. Jetez un oeil à NHibernate, Entity Framework ou LLBLGen Pro.
Ce n'est pas une question «Linq-to-SQL» ou «T4», vraiment - ce sont des choses totalement différentes.
T4 génère du code ou n'importe quel type de fichier texte, vraiment. C'est une technologie de génération de code .
Linq-to-SQL est un ORM - objet-relationnel mapper - pour mapper des tables SQL Server aux objets de domaine .NET - jeu de balle totalement différent.
En fait, il existe même un ensemble de modèles T4 pour générer l'entité Linq-to-SQL et les classes de contexte de données - check it out on Codeplex - d'excellentes choses!
Si vous aimez LINQ to SQL, alors je vous suggère fortement de jeter un oeil à PLINQO. PLINQO est un ORM open source (basé sur un modèle, comme T4) qui non seulement génère des entités LINQ to SQL, mais ajoute également de nombreuses corrections et améliorations au framework.
Oui, PLINQO nécessite le Générateur CodeSmith, mais il existe une promotion PLINQO où tout ce que vous avez à faire est de bloguer ou de tweeter à propos de PLINQO et vous pouvez obtenir GRATUITEMENT une copie de CodeSmith!
Check it out à http://www.plinqo.com
Enjoy! -Tom DuPont (membre de l'équipe de développement de PLINQO)
- 1. T4 vs CodeDom vs Oslo
- 2. LinqToXml vs LinqToSql
- 3. T4 Modèle et Server.MapPath
- 4. modèle T4 accès programme
- 5. erreur de modèle T4
- 6. modèle T4 chemin relatif
- 7. Visual Studio T4 vs CodeSmith
- 8. DataTable dans le modèle T4
- 9. Subsonic T4 TextTemplatingService Exception sur VS 2005
- 10. LinqToSQL Select et SelectMany vs Join
- 11. Comment utiliser Linq dans un modèle T4?
- 12. Copier des commentaires avec le modèle T4
- 13. Entity Framework 4 - Modèle POCO - T4
- 14. Subsonic 3, modèle MySQL T4: Structs.tt échoue
- 15. Utilisation d'objets COM dans un modèle T4?
- 16. valider le mappage linqtosql vers un modèle
- 17. LINQtoSQL, modèle de référentiel et chargement paresseux
- 18. T4 Confusion
- 19. Tout éditeur T4 pour VS 2010 Beta 1?
- 20. Utilisation de types dans un modèle T4 qui existent dans le même projet que le modèle
- 21. Obtenir le nom du contrôleur dans le modèle View T4
- 22. Code T4 modèle de génération ne se comporte pas
- 23. Comment exécuter LINQ TO SQL dans un modèle T4?
- 24. Impossible de référencer un assemblage dans un modèle T4
- 25. Impossible de compiler le modèle Subsonic 3 t4
- 26. Comment obtenir une référence IStérotype dans un modèle T4?
- 27. Modèle de contrôleur T4 pour déclencher la génération View
- 28. Quels outils d'édition T4 existent?
- 29. modèle MVC vs Observer
- 30. Trouble understanding T4