2009-02-24 9 views
3

J'utilise habituellement Codesmith & NetTiers pour mes datalayers, et comme ils peuvent être exécutés à partir de la ligne de commande, il faut juste un simple fichier batch pour régénérer/tout reconstruire à chaque fois que des modifications sont apportées à la base de données .Générez votre LINQ to SQL dataLayer

Maintenant, je regarde LINQ-to-SQL, mais je ne trouve pas le concepteur d'entité WYSIWYG comme pratique. Quelles autres méthodes sont disponibles pour générer les classes LINQ-to-SQL? Quelqu'un at-il une expérience d'utilisation de SQLMetal?

Merci. SQLMetal est bien pour générer les classes du modèle.

Répondre

3

Je ne suis pas très friand du concepteur LINQ, donc typiquement, je vais utiliser le concepteur dans la phase de conception initiale, et les ajouts ultérieurs ou les modifications au modèle de données est ensuite fait en éditant à la main le fichier dbml.

J'utilise cette commande simple pour construire mes classes LINQ to SQL, que je mettais dans un fichier batch pour un confort maximal:

sqlmetal /code:YourCodeFile.designer.cs /namespace:Desired.Namespace YourModel.dbml 

L'approche SQLMetal fonctionne bien pour moi, et est un moyen fiable de générer le code. Les ajouts manuscrits aux classes générées doivent bien sûr être conservés dans des déclarations de classe partielles dans un fichier de code séparé.

+0

Merci Chris, votre fichier batch suggéré fonctionne maintenant en conjonction avec un modèle CodeSmith (www.codesmithtools.com) pour générer le datalayer/entites etc .. pendant que je lis le papier :) – Nick