Nie mogę znaleźć odpowiedzi na pytanie, które moim zdaniem jest łatwe. Mam właśnie utworzony model jednostki i chcę ręcznie ustawić nazwę tabeli i kolumn. Widzę "szczegóły mapowania", ale jak mogę je edytować lub dodać do nich?Jak ręcznie edytować mapowania tabel w ADO.NET w Visual Studio 2010?
Odpowiedz
Wygląda na to, że odpowiedź brzmi: nie można bez wchodzenia w kod XML. Możesz użyć Entity Framework Power Pack, aby dostosować szablony do generowania, ale nie ma bezpośredniego GUI do edycji mapowań.
Jeśli twój plik .edmx jest otwarty w Visual Studio, powinieneś być w stanie kliknąć prawym przyciskiem myszy tabelę lub kolumnę w tabeli i wybrać "zmień nazwę". Po zmianie nazwy zostanie ona odzwierciedlona w oknie Szczegóły odwzorowania.
Problem polega na tym, że edytowane są nazwy i właściwości jednostek, a nie podstawowe tabele i kolumny SQL. Przepraszam, jeśli moje pytanie było trochę niejasne. Może to, co robię, nie ma nawet sensu. – Bialecki
Ty może edytować nazwy łatwo ... po prostu kliknijcie na jego nazwę (gdy element jest już wybrany) w „” lub diagramu klasy reprezentacji tabeli w pliku edmx i wpisz nową nazwę. Jeśli tekst nie zostanie zaznaczony i można go edytować po kliknięciu, możesz nacisnąć F2, standardowy klawisz Windows, aby uruchomić obiekt. Uwaga: nie można edytować nazwy w oknie mapowania.
Po edycji nazw można kliknąć prawym przyciskiem myszy encję i wybrać opcję "Generuj bazę danych z modelu ...", aby zaktualizować nazwy w bazie danych.
Aby uzyskać więcej informacji, zobacz również this post.
To nie edytuje odwzorowań, tylko zmienia nazwę właściwości nawigacji. – Chad
Oto rozwiązanie, które działa na VS 2010. Jeśli zmienisz nazwę, uruchom "Generuj bazę danych z modelu ..." dwa razy. W pierwszym uruchomieniu mapowanie jest korygowane, ale nadal pojawia się błąd (powiedzmy "kompilator"). W drugim biegu wszystko jest w porządku.
Właśnie przetestowałem to dwa razy. Działa doskonale.
Otwieram folder, w którym znajduje się plik edmx, zajrzyj do wszystkich znajdujących się w nim plików i znajdź możliwe rozwiązanie.
- Radzę zainstalować Notepad ++, potem w prawo, potem zawartość pliku xml pokaże kliknąć na plik Edmx w eksploratora plików, a następnie kliknij
Edit with Notepad++
lub można bezpośrednio otworzyć plik Edmx przez notepad.exe Zobaczysz coś takiego na górnej części pliku:
<EntityType Name="DataTableName"> <Key> <PropertyRef Name="id" /> </Key> <Property Name="DataColumn1" Type="bigint" Nullable="false" /> <Property Name="DataColumn2" Type="datetime" Nullable="false" /> <Property Name="DataColumn3" Type="nvarchar" MaxLength="255" /> <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" /> </EntityType>
Co chcę zrobić, to usunąć
DataColumn4
, najpierw otworzyć plik Edmx w VS i bezpośrednio po kliknięciu na nazwę kolumny w VS UI i naciśnij klawisz Delete na klawiaturze, a znajdziesz go w oknie szczegółów odwzorowania , prawa strona własnościDataColumn4
będzie pusta, ale po lewej stronie nadal istniejeDataColumn4
.Następnie otwórz plik edmx za pomocą kroku 1, usuń właściwość z kroku 2 i zapisz plik.
Remove--> <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" />
Restart visual studio i ponownie otworzyć edmx znajdziesz
DataColumn4
znikają, a ja próbuję połączyć się z DB i przetwarzania danych, działa bez zarzutu.
Możesz je edytować ... zobacz moją odpowiedź. – Sheridan