Existe-t-il un moyen de générer le fichier DBML à partir des classes d'entités à la place des tables de base de données? Cela serait très utile pour le prototypage, où l'on crée simplement un modèle logique et laisse l'outil généré automatiquement créer le fichier DBML. Avec le fichier DBML, on peut utiliser SqlMetal pour générer des classes Linq to SQL et l'utiliser. Donc, pour un prototype rapide, on pourrait:Génère automatiquement DBML à partir d'entités?
1.Définir modèles
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
// etc
}
l'outil 2. Faire passer (avec des entités choisies)
3.Get le fichier généré DBML d'auto-
4. Exécuter le SqlMetal tool ou Damiens t4 scripts pour créer des classes Linq to SQL
5.Code contre les bases de données de contexte de données générées automatiquement et générées automatiquement e (en utilisant DataContext.CreateDatabase() pour créer la base de données initiale, par exemple). Une sorte de migration de base de données serait encore plus agréable.
Ou est-ce que je suis bizarre de vouloir générer une base de données à partir d'objets au lieu d'objets provenant de DB? :)
Nowdays, une alternative intéressante à l'aide qui est FluentNHibernate avec ses capacités d'auto-mapping, ainsi que NHibernate.Linq. De cette façon, il est très simple de créer un modèle de base de données et il est très facile de personnaliser l'auto-mapping. J'espère que cela aide aussi les autres. – miha