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?