/ / Entity Framework Configuration Driven - c #, .net, entity-framework, konfiguracja, entity-framework-4

Entity Framework Configuration Driven - c #, .net, entity-framework, konfiguracja, entity-framework-4

Mam dwie usługi internetowe, które są identycznekażdy oprócz plików konfiguracyjnych. Jednak oba używają Entity Framework 4 do przechowywania swoich danych w tabeli i obecnie wskazują na tę samą tabelę. Jak mogę je podzielić, aby korzystać z różnych tabel na podstawie niektórych ustawień konfiguracyjnych.

Idealnie nie chcę tworzyć oddzielnychbazy danych, ponieważ będę mieć kilka tego typu usług bliźniaczych, a mój dostawca hostingu pobiera więcej za dodatkowe instancje bazy danych. Każda tabela powinna logicznie należeć do tej samej bazy danych. Chcę, aby dwa modele wskazywały dwie identyczne tabele o różnych nazwach. Czy to możliwe.

AKTUALIZACJA

Jeśli nie ma sposobu na zrobienie tego. Mogę utworzyć kopię obiektu i użyć wpisu konfiguracyjnego, aby przełączać się między tymi dwoma modelami.

Odpowiedzi:

0 dla odpowiedzi № 1

Myślę, że jedynym możliwym sposobem jest wyodrębnianie CSDL, MSL i SSDL pliki z pliku EDMX. Będziesz potrzebował osobnych SSDL i MSL dla każdego typu konfiguracji. SSDL to XML opisujący tabele bazy danych, a MSL to XML opisujący mapowanie między obiektami i tabelą. Będziesz musiał zmienić nazwę tabeli w drugim zbiorze tych plików. Następnie użyjesz ciąg połączenia przy użyciu właściwego zestawu tych plików w każdym scenariuszu wdrażania.