2012-11-05 2 views
0

J'ai une copie séparée d'une base de données sql server2008 que nous avons utilisée pour isoler des données. Je voudrais maintenant apporter quelques enregistrements dans la base de données de production à partir de cette base de données séparée. Je ne suis pas sûr de la meilleure façon de le faire, mais je dois transférer plusieurs tables et m'assurer que les relations demeurent. La façon la plus simple de penser est de créer (si possible) un autre contexte de données dbml de la base de données séparée et de définir toutes les variables comme égales à un nouvel objet dans la nouvelle base de données. J'ai réalisé que j'obtiens beaucoup d'erreurs de conflit. Existe-t-il un moyen d'avoir deux bases de données coexistent comme cela dans une application? Il y a quelques différences mineures dans les bases de données. La base de données de production comporte quelques lignes supplémentaires.Deux contextes de données dbml identiques dans une application asp.net

Nous vous remercions de l'aide,

Chris

Répondre

0

Je ne suis pas l'autorité alors peut-être quelqu'un peut vous donner une meilleure solution, mais il semble que vous ne pouvez pas avoir deux modèles dans le même projet avec un identique nom de la table. Ce que vous pourriez faire est de créer un nouveau projet dans votre solution juste pour contenir le modèle pour la base de données séparée. Cela vous permettra d'avoir deux modèles qui contiennent un objet "personne" par exemple parce que leurs espaces de noms seront différents. Peut aider à mettre en utilisant des déclarations en haut de vos pages qui utilisent les deux modèles similaires à celui ci-dessous:

using PersonLive = MyProject.Person; 
using PersonIsolation = AlternateProject.Person; 
Questions connexes