Как вручную отредактировать сопоставления таблиц в ADO.NET в Visual Studio 2010? - PullRequest
6 голосов
/ 07 мая 2010

Кажется, я не могу найти ответ на простой вопрос. У меня есть модель Entity, которую я только что создал, и я хочу установить имя таблицы и столбцов вручную. Я могу видеть «детали отображения», но как мне отредактировать их или добавить к ним?

Ответы [ 5 ]

4 голосов
/ 08 мая 2010

Похоже, ответ таков: без XML вы не сможете.Вы можете использовать Entity Framework Power Pack для настройки шаблонов для генерации, но прямой графический интерфейс для редактирования отображений отсутствует.

2 голосов
/ 28 марта 2017

Я открываю папку, в которой находится файл edmx, просматриваю все файлы в ней и нахожу возможное решение.

  1. Советую сначала установить notepad ++, затем щелкнуть правой кнопкой мыши на файле Edmx в проводнике и нажать Edit with Notepad++, после чего отобразится содержимое файла xml, или вы можете напрямую открыть файл Edmx с помощью notepad.exe
  2. В верхней части файла вы увидите нечто подобное:

    <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. Что я хочу сделать, это удалить DataColumn4, я сначала открываю файл Edmx в VS и непосредственно нажимаю на имя столбца в интерфейсе VS и нажимаю Delete на клавиатуре, и вы обнаружите, что в в окне Сведения о сопоставлении правая часть свойства DataColumn4 будет пустой, но в левой части DataColumn4 все еще существует.

  4. Затем откройте файл edmx, используя Шаг 1, удалите свойство в Шаге 2 и сохраните файл.

    Remove--> <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" />

  5. Перезапустите Visual Studio и снова откройте edmx, вы обнаружите, что DataColumn4 исчезнет, ​​и я пытаюсь подключиться к БД и манипулировать данными, отлично работает.

1 голос
/ 01 ноября 2011

Вы можете легко редактировать имена ... просто нажмите на имя (когда элемент уже выбран) в «диаграмме классов» или в табличном представлении в edmx файл и введите новое имя. Если текст не становится выделенным и редактируемым при нажатии на него, вы можете нажать F2, стандартную клавишу Windows, чтобы переименовать объект. Примечание: вы не можете редактировать имя в окне отображения.

После редактирования имен вы можете щелкнуть правой кнопкой мыши на объекте и выбрать опцию «Создать базу данных из модели ...», чтобы обновить имена в базе данных.

Также см. этот пост для получения дополнительной информации.

1 голос
/ 07 мая 2010

Если у вас есть файл .edmx, открытый в Visual Studio, вы сможете просто щелкнуть правой кнопкой мыши таблицу или столбец в таблице и выбрать «переименовать». После того, как вы измените имя, оно будет отражено в окне Mapping Details.

0 голосов
/ 07 июня 2012

Здесь решение, которое работает на VS 2010. Если вы переименуете запись, впоследствии выполните «Создать базу данных из модели ...» два раза. При первом запуске отображение корректируется, но вы все равно получаете ошибку (позвольте мне сказать «компилятор»). Во втором заезде все нормально.

Я только что проверил это два раза. Работал отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...