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?