Как вручную редактировать сопоставления таблиц в ADO.NET в Visual Studio 2010?
Я не могу найти ответ на то, что я думаю, это простой вопрос. У меня есть модель сущности, которую я только что создал, и я хочу установить имя таблицы и столбцов вручную. Я вижу "детали сопоставления", но как их редактировать или добавлять к ним?
5 ответов
похоже, ответ таков: вы не можете без перехода в XML. Вы можете использовать пакет питания Entity Framework для настройки шаблонов для генерации, но нет прямого GUI для редактирования сопоставлений.
Я открываю папку, в которой находится файл edmx, просматриваю все файлы в нем и нахожу возможное решение.
- я советую сначала установить notepad++, затем щелкните правой кнопкой мыши файл Edmx в проводнике и нажмите
Edit with Notepad++
тогда содержимое xml-файла будет отображаться, или вы можете напрямую открыть файл Edmx с помощью блокнота.exe -
вы увидите что-то вроде этого в верхней части файла:
<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>
то, что я хочу сделать, это удалить
DataColumn4
, Я сначала открываю файл Edmx в VS и непосредственно нажимаю на имя столбца в VS UI и нажимаю Delete на клавиатуре, и вы найдете это в Окне Отображение, справаDataColumn4
свойство будет пустым, но в левой частиDataColumn4
все-таки существуют.-
затем откройте файл edmx с помощью шага 1, Удалите свойство в шаге 2 и сохраните файл.
Remove--> <Property Name="DataColumn4" Type="nvarchar" MaxLength="255" />
перезагрузка visual studio и снова откройте edmx, вы найдете
DataColumn4
исчезают, и я пытаюсь подключиться к БД и манипулировать данными, отлично работает.
Если у вас есть свой .файл edmx, открытый в Visual Studio, вы можете просто щелкнуть правой кнопкой мыши по таблице или столбцу в таблице и выбрать "переименовать". Как только вы измените имя, оно будет отражено в окне сведения о сопоставлении.
вы can редактировать имена легко... просто нажмите на имя (когда элемент уже выбран) в "диаграмме классов" или табличном представлении в файле edmx и введите новое имя. Если текст не становится выделенным и редактируемым при нажатии на него, можно нажать клавишу F2, стандартную клавишу Windows, чтобы запустить объект. Примечание: Вы не можете изменить название в окне отображения.
после редактирования имен вы можете щелкнуть правой кнопкой мыши по сущности и выберите 'Создать базу данных из модели...'возможность обновления имен в базе данных.
Также см. этот пост для получения дополнительной информации.
вот решение, которое работает на VS 2010. Если вы переименуете запись, затем запустите "создать базу данных из модели"..." двукратный. В первом запуске сопоставление настраивается, но вы все равно получаете (позвольте мне сказать "компилятор") ошибку. Во втором заходе все в порядке.
Я только что проверил его два раза. Работать отлично.