Zmień schemat bazy danych struktury encji w czasie wykonywania

W większości aplikacji asp.net można zmienić magazyn bazy danych, modyfikując łańcuch połączeń w czasie wykonywania. tj. mogę zmienić testową bazę danych na produkcyjną bazę danych, po prostu zmieniając wartość pola „baza danych” w łańcuchu połączeń

Próbuję zmienić schemat (ale niekoniecznie samą bazę danych) za pomocą struktury encji, ale nie mam szczęścia.

Problem, który widzę, polega na tym, że zawartość SSDL w pliku edmx xml przechowujeschemat dla każdego zestawu jednostek.

patrz poniżej

<EntitySet 
    Name="task" 
    EntityType="hardModel.Store.task" 
    store:Type="Tables" 
    Schema="test"  />

Teraz zmieniłam wartość atrybutu schematu na „prod” z testu i działa…

Ale to nie wydaje się być dobrym rozwiązaniem.

Muszę zaktualizować cały zestaw jednostek oraz procedury składowane (mam tabele +50)Mogę to zrobić tylko w czasie kompilacji?Jeśli spróbuję później zaktualizować istniejące już encje modelu Entity, są one odczytywane z powodu nieuwzględnienia przez EF, że tabela już istnieje w edm.

jakieś pomysły?

questionAnswers(8)

yourAnswerToTheQuestion