2009-11-17 5 views
0

Je suis arrivé à la conclusion que le très bon framework ASP.NET Dynamic Data serait encore plus pratique si l'on devait seulement implémenter des changements de modèle d'un côté, d'un modèle ou d'une base de données. À l'heure actuelle, si j'ajoute une colonne ou une table, je dois rafraîchir mon modèle EF, puis l'échafaudage fait le sale boulot. Je préférerais de beaucoup un mécanisme où je peux mettre à jour mon modèle d'EF, et ai repoussé des changements à la DB, ou mettre à jour ma base de données et mettre à jour par programme mon modèle d'ENV. Le prototypage sur site, sans Visual Studio, serait incroyable. Ajoutez simplement une colonne et cliquez sur le site.Données dynamiques sans mises à jour de base de données et de modèle

Y a-t-il des projets qui traitent de cela? Si non, où dois-je commencer à chercher à connaître l'une ou l'autre ou les deux approches que je mentionne?

+0

je voudrais aussi être en mesure de changer mes tables de base de données/colonnes et ont mon modèle dans une mise à jour de l'application. S'il vous plaît laissez-nous savoir si vous trouvez une réponse. –

Répondre

2

Si vous travaillez avec .NEt 4.0, vous devriez regarder Code-Only.

Non seulement il vous permet de créer vos modèles en code (sans EDMX) il vous permet également de déployer votre modèle à une base de données, comme ceci:

using (MyContext ctx = new MyContext()) 
{ 
    if (!ctx.DatabaseExists()) 
     ctx.CreateDatabase(); 
    ... 
    // normal ef code here... 
} 

Voir ce tip pour plus

Alors que le code uniquement ne fait pas partie de .NET 4.0, les fonctions qui prennent en charge ce scénario CreateDatabase sont déplacées de Code-Only vers .NET 4.0.

Cela ne s'était pas produit lorsque .NET 4.0 Beta2 a été livré, vous devez donc télécharger les bits de code uniquement pour que cela fonctionne contre Beta2.

Mais lorsque RTM .NET 4.0 les fonctions CreateDatabase() seront dans la zone.

Hope this helps

Alex

Questions connexes