Измените имя таблицы базы данных в EF4 (платформа объекта 4)

Кто-либо знает, как изменить отображенную таблицу базы данных для объекта в EF4 (платформа объекта 4)?

Более позднее редактирование: Я думаю, что нашел место, где имена таблиц определяются в образцовом браузере. Но их имена только для чтения, таким образом, не возможно отредактировать их использующий разработчика. Кроме того, нет никакой ссылки (от того, что я искал) к имени таблицы в схеме XML.

14
задан scripni 18 July 2010 в 20:04
поделиться

3 ответа

Если вам просто нужно изменить имя таблицы, вы можете:

  1. Открыть файл EDMX с помощью редактора XML.
  2. Найдите в нем раздел SSDL.
  3. Найдите элемент набора сущностей, например .
  4. Добавить атрибут Table = "MyTableName" .

Вот полная спецификация CSDL, SSDL, MSL .

Надеюсь, что это поможет.

23
ответ дан 1 December 2019 в 06:47
поделиться

Вы можете выполнить хранимую процедуру, которая изменяет имя таблицы, передавая имя таблицы в качестве переменной. Затем импортируйте хранимую процедуру в EF4.

CREATE PROCEDURE ChangeTableName
    @TableName varchar(200)
AS
BEGIN
    SET NOCOUNT ON;
    EXEC sp_rename "User", @TableName
END
GO
0
ответ дан 1 December 2019 в 06:47
поделиться

Я считаю, что вы просите перенастроить отображение объекта в таблицу. Вы можете щелкнуть объект правой кнопкой мыши и выбрать сопоставление таблицы. Это покажет вам сущность, на которую отображается таблица. Вы можете изменить стол там. Однако, когда вы откроете раскрывающийся список, вы увидите только ту таблицу, которую вы импортировали с помощью мастера обновления модели. Если таблица не импортирована, она не будет отображаться. Затем вы можете соответствующим образом сопоставить свойства с именами столбцов таблицы.

7
ответ дан 1 December 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: