Comment créer automatiquement le modèle de base de données à l'aide de PetaPoco bibliothèque?
J'ai une table dans ma base de données pour laquelle je veux créer un modèle de classe avec des getters et setters. Pour la plupart des tâches dans mon projet, je suis à l'aide de PetaPoco. J'ai créé des modèles à la main, mais quelques tableaux ont beaucoup de colonnes.
Est-il possible de créer un modèle à partir d'une base de données à l'aide de PetaPoco?
les modèles de t4 à partir de peta poco ne pouvez pas le faire?
OriginalL'auteur RKh | 2012-04-13
Vous devez vous connecter pour publier un commentaire.
PetaPoco a T4 modèles Visual Studio qui devraient le faire pour vous. Si vous ne voulez pas avoir généré, il suffit d'utiliser le modèle et ensuite copier ces classes à partir de la résultante *.cs fichier que vous voulez.
Vous trouverez des modèles sur PetaPoco de GitHub le code des pensions de.
L'ajout de modèles à votre projet peut être fait de deux façons:
Je recommanderais la deuxième option, car vous pouvez définir vos paquets à télécharger avant de construire lorsqu'il n'est pas présent (partie de votre CV).
Qu'entendez-vous par à partir de cette liste? Quelle liste? Par défaut, il devrait générer de la classe de Base de données et schéma de classes. Autant que je sache. J'écris manuel POCOs moi-même, mais par le coup d'œil rapide des modèles, le tableau des classes doit être généré et contenues dans la
Database.cs
fichier.Par la liste, je veux dire l' .tt indiqué dans le lien que vous m'avez donné. J'ai aussi écrire manuellement POCOs mais je veux ajouter un T4. Qui T4 modèle pour exécuter? Ça va déranger existant POCOs?
Il y a juste un
*.tt
fichier.Database.tt
. Les deux autres sont*.ttinclude
fichiersDatabase.tt
utilise. Si vous avez besoin de copier tous les trois à un dossier de votre projet et de tous les inclure dans votre Projet. Vous devez définir certaines variables dans lesDatabase.tt
de sorte qu'il sera en mesure de vous connecter à votre magasin de données. Lorsque vous enregistrez le fichier, contre la volonté de l'exécuter automatiquement et obtenirDatabase.cs
pour vous.Toutes les classes sont générées c'est juste qu'ils sont tous contenus dans le même fichier source Base de données.cs. Regarder à l'intérieur et vous verrez qu'il y a plusieurs classes correspondant chacun à l'une des tables de votre base de données. Sauf si vous êtes à l'aide de différentes bases de données, ce qui devrait tout faire pour vous.
OriginalL'auteur Robert Koritnik
Je vous recommande fortement d'utiliser les modèles T4 car elle rend le processus beaucoup plus rapide ainsi que l'ajout de fonctionnalités supplémentaires.
Le moyen le plus rapide est d'ouvrir le "Gestionnaire de paquets de la Console" (Outils > Paquet de Bibliothèque Crèche > Console du gestionnaire de Package), assurez-vous que votre projet est sélectionné dans le "projet par Défaut" descendre et courir:
Cela va créer un dossier appelé "Modèles" et un sous-dossier appelé "Généré". Dans le "Généré" le dossier, ouvrez la Base de données".tt" fichier de configuration et les informations. Reportez-vous à http://www.toptensoftware.com/petapoco/ pour plus d'informations sur cette mise en place.
Une fois que vous avez réussi à configurer le modèle T4, il va générer un fichier de code appelé "la Base de données.cs" avec tous vos objets dans votre base de données. Ce qui est généré sont "des classes partielles". La clé ici est que vous ne devez PAS modifier n'importe quel objet dans ce fichier. Au lieu de cela, vous allez créer une nouvelle classe partielle dans le même espace de noms que vous pouvez ensuite mettre en œuvre plus de logique. Déplacer/mise à jour de vos objets existants afin de confirmer la nouvelle configuration.
Une autre option est de créer quelques TSQL pour générer du code. Voici une très brut exemple de quelque chose que j'ai utilisé dans le passé pour générer des interfaces pour mon PetaPoco tables.
J'espère que cette aide.
Ravi de vous aider. C'était juste un moyen rapide et sale exemple de la manière dont on pourrait extraire l'information à partir de la DB. Vous devriez être en mesure de simplement ajouter une autre condition à la logique pour atteindre cet objectif.
OriginalL'auteur anAgent
Dans Visual Studio, vous pouvez utiliser intégrée de l'Entity Framework "le premier Code de base de données" de fonction pour générer des classes POCO pour une utilisation avec PetaPoco. Il vous suffit de créer et de supprimer tous les inutiles EF déchets comme DBContext et les attributs. De cette façon, vous pouvez générer POCOs non seulement pour le C#, mais aussi pour VB.NET et son visuel en cliquant sur, pas de déconner avec les Modèles de T4.
Projet/Ajouter un Nouvel Élément.../Data/ADO.NET Modèle de Données d'Entité/le premier Code de base de données
OriginalL'auteur Ondřej