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

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

5 ответов


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


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

  1. я советую сначала установить notepad++, затем щелкните правой кнопкой мыши файл Edmx в проводнике и нажмите Edit with Notepad++ тогда содержимое xml-файла будет отображаться, или вы можете напрямую открыть файл Edmx с помощью блокнота.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 UI и нажимаю Delete на клавиатуре, и вы найдете это в Окне Отображение, справа DataColumn4 свойство будет пустым, но в левой части DataColumn4 все-таки существуют.

  4. затем откройте файл edmx с помощью шага 1, Удалите свойство в шаге 2 и сохраните файл.

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

  5. перезагрузка visual studio и снова откройте edmx, вы найдете DataColumn4 исчезают, и я пытаюсь подключиться к БД и манипулировать данными, отлично работает.


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


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

после редактирования имен вы можете щелкнуть правой кнопкой мыши по сущности и выберите 'Создать базу данных из модели...'возможность обновления имен в базе данных.

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


вот решение, которое работает на VS 2010. Если вы переименуете запись, затем запустите "создать базу данных из модели"..." двукратный. В первом запуске сопоставление настраивается, но вы все равно получаете (позвольте мне сказать "компилятор") ошибку. Во втором заходе все в порядке.

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