2009-10-09 7 views
6

Je travaille sur une application de preuve de concept comme crm et j'ai besoin de vos conseils. La couche de données de mon application est complètement dynamique et s'exécute sur EF 3.5. Lorsque l'utilisateur met à jour l'entité, modifie la relation ou ajoute une nouvelle colonne à la base de données, d'abord je prévois de faire cela avec des classes personnalisées. Après avoir reconstruit ma couche de modèle de base de données avec de nouveaux changements pendant l'exécution de l'application. Et ma couche de modèle est étroitement liée à mon projet pour des changements de couche de modèle reflétant facilement (Il est connecté à mon projet via des interfaces et le chargement sur le domaine d'application dans le runtime).La mise à jour du schéma de base de données d'infrastructure ADO.NET Entity est-elle possible?

Je dois créer des entités dynamiques, créer des relations d'entité et les modifier pendant l'exécution après que j'ai besoin de créer un script de base de données de modification pour mettre à jour le schéma de base de données. Je sais que l'équipe ADO.NET dit "nous serons en mesure de fournir cette propriété dans EF 4.0", mais je n'ai pas besoin de les attendre.

Comment mettre à jour les modifications de la base de données pendant l'exécution via EF 3.5? Par exemple, j'ai besoin de créer une nouvelle entité ou besoin de modifier un schéma d'entité, d'ajouter de nouvelles propriétés ou de changer les types de propriétés après que comment appliquer ces changements sur le schéma de base de données physique?

Des idées?

Répondre

1

Cet article de blog peut contenir ce dont vous avez besoin. Il décrit un moyen de capturer les métadonnées de votre modèle et de le modifier en transit, pendant l'exécution. Je n'ai aucune idée de comment cela fonctionne, mais ça a l'air cool.

Changer le schéma de stockage de base de données Entity Framework au cours d'exécution http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/22/change-entity-framework-storage-db-schema-in-runtime.aspx

+0

Salut Robert, Merci pour votre réponse, mais je l'utilise déjà approche similaire sur mon projet, je l'ai aussi utilisé EDM bibliothèque classes Outils pour construire dynamiquement mon couche de modèle, après que j'ai exécuté cette couche de modèle faiblement couplée via Interface. En fait, j'ai une solution pour créer et mettre à jour la couche de modèle de la base de données pendant l'exécution, j'ai besoin de mettre à jour le schéma de base de données de la couche de modèle ou comme ceci. – fyasar

+0

J'ai trouvé la source EDM Tools du blog de l'équipe ADO.Net: http://blogs.msdn.com/adonet/archive/2008/06/20/edm-tools-options-part-1-of-4.aspx – fyasar

Questions connexes