2015-01-26 8 views
5

Oto, co dzieje się, gdy próbuję zaktualizować model z bazy danych za pomocą Express VS 2013 dla sieci, EF6.1.1 i .NET Framework 4.5.Błąd struktury encji podczas aktualizacji modelu z bazy danych i na odwrót

W tym przypadku właśnie dodałem pole do tabeli w definicji tabeli i zaktualizowałem bazę danych.

Potem kliknij prawym przyciskiem modelu aktualizacji z bazy danych w widoku modelu EDMX i otrzymuję komunikat o błędzie:

Wyjątek typu „System.Runtime.InteropServices.COMException” wystąpił podczas próby aktualizacji z bazy danych. Komunikat o wyjątku: : "Plik lub folder o nazwie" Model.Context.tt "już istnieje . Podaj unikalną nazwę elementu, do którego dodajesz lub usuniesz najpierw istniejący element.

Zauważyłem, że pojawia się ten sam komunikat o błędzie, gdy próbuję wygenerować bazę danych z modelu.

Próbowałem następujące metody:

ale żaden z nich nie pracował.

Znalazłem również, że https://entityframework.codeplex.com/workitem/1104 i wygląda na to, że został rozwiązany przez "commit 7e8331d1d22d (EFTools repo)".

Ktoś może mi pomóc, jak rozwiązać mój problem lub co to jest "commit 7e8331d1d22d (EFTools repo)"?

Dzięki

Boid”

Odpowiedz

2

To stare pytanie, ale ja po prostu uruchomić w tym samym numerze. W końcu znalazłem rozwiązanie w this bug report. Sprawdź, czy masz pliki * .tt, które nie zostały dodane do rozwiązania i je usuń. To naprawiło problem dla mnie.

+0

Witam, ostatecznie przełączyłem się na pierwsze podejście kodu. Aktualizacje w strukturze bazy danych są teraz dużo łatwiejsze. – Boidot

Powiązane problemy