8

Zawsze byłem zaintrygowany projektami bazy danych Visual Studio, i choć wydaje się, że są całkiem zdolne, nigdy nie użyłem ich w żadnym stopniu poza uproszczoną pracą opartą na dowodach koncepcji. Chcę wypróbować to w przypadku nowego projektu i jestem również zainteresowany wykorzystaniem warstwy EF na wierzchu, ale w poprzednich projektach testowych wymagało to pewnego przyzwoitego wysiłku.Czy projekty bazy danych VS i struktura Entity Framework działają razem?

Jestem ciekaw: czy program Visual Studio dojrzał integrację produktu w celu obsługi pojedynczego przepływu pracy, który buduje projekt bazy danych, tworzy na nim warstwę EF iw końcu buduje kod bez pośrednich kroków?

Jesteśmy niewielkim zespołem i nie mamy dedykowanych programistów SQL, a naszym głównym celem jest przeniesienie bazy danych do Visual Studio i ładowanie go pod kontrolą źródła (TFS) oraz osiągnięcie silnej integracji pomiędzy koniec końców. Jesteśmy zainteresowani rozwojem EF i prawdopodobnie rozpocznie się on od prostego potraktowania go jak prostego narzędzia ORM, jeśli to możliwe.

Czy ktoś faktycznie zrobił to, co może zapewnić wgląd w proces?

+0

Dlaczego chcesz, aby „budować model z bazy danych”? Główną zaletą Entity Framework jest to, że model koncepcyjny może się różnić od fizycznego modelu w bazie danych. W przeciwnym razie używasz LINQ do SQL. –

+1

Chciałbym zbudować bazę danych za pomocą narzędzi bazy danych VS, a następnie w aplikacji, utworzyć edmx, który wskazuje na bazę danych. Kiedy zmieniasz/aktualizujesz projekt bazy danych, po prostu zaktualizuj edmx i dobrze jest przejść. –

+0

@John Saunders: Chciałem zapytać konkretnie, czy zmiany w IDE w Visual Studio 2012 ułatwiły ten rodzaj interakcji. Usunięcie mojego tagu wydaje się być całkowicie destrukcyjne ze względu na głupią zasadę. – bwerks

Odpowiedz

2

Użyliśmy VS2014, narzędzie wydaje się tak samo i wczesna wersja Nie sądzę było wiele zmian na przestrzeni lat

Mamy EDMX modelu i projektu DB w roztworze nie znaczy, że trzeba aby zaktualizować projekt db. Ale to jest łatwe do zrobienia, po prostu publikujesz EDMX do lokalnego pola/celu Następnie można zaimportować zmiany ze schematem porównania lokalnego do projektu.

więc nadal można mieć model napędzany projekt DB i skorzystać z projektu DB wdrożyć zmiany dev/Stage/live skrzynek A może opublikować z automatycznymi wdrożeń również.

Projekt db ma pocztowy skryptów kompilacji opcji Gdzie można go użyć do zrobienia dane nasienne A także pre-build, gdzie można zrobić manipulacji db jeśli potrzeba, aby zmienić strukturę i rodzaje typów pól, gdy dane jest na żywym db.

Schema porównać narzędzia są dość dobre w Visual Studio można porównać DB DB, DB do projektu lub pliku schematu albo też