2010-07-31 5 views
2

J'utilise Subsonic avec MVC.NET et j'adore la fonctionnalité qui me permet de générer une base de données à partir des classes C#. C'est génial car cela vous permet de penser à l'application en premier et aux données en second. Maintenant que je passe à MVC.NET 2.0 - j'utilise les fonctionnalités de l'Entity Framework qui sont géniales pour la validation des formulaires côté client et côté serveur.Générer un modèle de données de base de données/entité à partir de classes C#

Par exemple, j'ai une classe dans mon modèle ...

public class StackOverflow { 

     [Key] 
     public int PropertyID { get; set; } 

     [Required(ErrorMessage = "Title Required")] 
     [StringLength(50, ErrorMessage = "Must be less than 50 charceters")] 
     public string Title { get; set; } 

} 

... ma question est, puis-je utiliser la classe C# pour définir la edmx puis l'utiliser pour générer la base de données?

Aussi, si cela est possible - est-ce une bonne pratique?

Edité pour ajouter .. Juste pour clarifier, avec Subsonic je peux entrer dans le contrôleur comme ajouter

var sof = new StackOverflow(); 
sof.Title = "Lorem ipsum dolor sit amet"; 
var repository = new SimpleRepository("connString", SimpleRepositoryOptions.RunMigrations); 
repository.Add(sof); 

et ma base de données est créée, il est impossible de passer de classe modèle ou classe à dbase ou est-ce que la création de ceci est une activité séparée? J'essaie de suivre le modèle de m $ EF car je crois que ce sera ainsi que MVC3 ira et Subsonic alors que bon pour la vitesse (et faire $$$) me rendra obsolète rapidement. Dois-je choisir entre ef4 ou Subsonic et un autre modèle de validation pour l'instant?

Répondre

2

Il semble que le 'EF Magic Unicorn' soit en CTP4.

plus d'informations here et here.

Questions connexes