2010-05-06 11 views

Odpowiedz

5

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ń.

+1

Możesz je edytować ... zobacz moją odpowiedź. – Sheridan

1

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.

+0

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

0

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.

+0

To nie edytuje odwzorowań, tylko zmienia nazwę właściwości nawigacji. – Chad

0

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.

2

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.

  1. 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
  2. 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> 
    
  3. 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ści DataColumn4 będzie pusta, ale po lewej stronie nadal istnieje DataColumn4.

  4. 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" />

  5. 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.