Utworzono bazę danych w SQL i utworzyłem EDMX w Visual Studio 2012. To automatycznie tworzy klasy POCO (TT). Wszystko wygląda dobrze.Klasa POCO w EF nie działa zgodnie z oczekiwaniami
Teraz zmieniam nazwę kolumny tabeli. Aktualizuję EDMX. Otwieranie EDMX w XML i wszystko wygląda dobrze.
Pytanie 1
Po wpadłem niestandardowe narzędzie w TT, widzę, że to nowy obiekt został stworzony dodatkowo, np:
SQL table name : Student
Column name : sName
w moim POCO klasy
public int sName{ get; set; }
został automatycznie utworzony.
Teraz mogę zmienić nazwę kolumny w SQL do
Column name : studentName
mojej klasy POCO
public int sName{ get; set; }
public int studentName{ get; set; }
Jest to błąd, czy trzeba coś zrobić, aby rozwiązać ten problem?
Co należy zrobić, aby tego uniknąć?
Pytanie 2
Również, jeśli mogę zmienić typ danych dowolnej kolumny SQL i aktualizacji modelu z DB w moim projektanta EDMX, koncepcyjnego modelu nie jest aktualizowana. Jak mam to zrobić?
Usunięcie jednostki jest jedynym rozwiązaniem? – Peru
Istnieje istniejąca wtyczka VS, która wykonuje zadanie. Edytowałem swoją odpowiedź. – MaxSC
@ MaxS-Betclic: czy podasz przykład, gdy powiesz, że 'csdl musi wyglądać jak model obiektu, a nie model bazy danych' –