Nithu Nithiya Ответов: 1

Update. edmx файл при изменении строки подключения к базе данных во время выполнения с помощью C# прагматично


I am not sure if there is a way to update edmx file automatically when database is changed.

current DbName = TestSolutionDB  with 4 tables (Country,State,Address,User)
Change DbName = ProjectDB with 4 tables(User,Project,Status,Activity)

When i replace the Connection string like 
data source=.;initial catalog ="TestSolution" To 
data source=.;initial catalog ="ProjectDB "

I need to update .edmx file (Country,State,Address,User) TO (User,Project,Status,Activity) Design, and tt.file 

These All Items can happened by pragmatically, Can give solution?

Thanks 


Что я уже пробовал:

И все же я понятия об этом не имею, я новичок в этом деле

David_Wimbley

Я бы настоятельно предостерег от этого. Зачем тебе это понадобилось? Мне кажется, что это проблема того, что вы не держите свои серверные среды БД в синхронизации, и это пытается автоматизировать это.

Что произойдет, если сервер БД 1 верен, а сервер БД 2-нет? Вы меняете строку подключения на DB Server 2 и просто удаляете столбцы, которые нарушают любую среду, к которой подключен DB server 1. Или наоборот. Теперь, если кто-то развертывает приложение, но не ваши сущности, вы только что ввели ошибку.

Я думаю, что правильный процесс развертывания вашей схемы БД-это лучшее решение здесь. Это наряду с тем, что какой-то сервер БД является исходной схемой, где любые изменения из исходной схемы распространяются соответственно на другие ваши среды.