Кто-либо знает, как изменить отображенную таблицу базы данных для объекта в EF4 (платформа объекта 4)?
Более позднее редактирование: Я думаю, что нашел место, где имена таблиц определяются в образцовом браузере. Но их имена только для чтения, таким образом, не возможно отредактировать их использующий разработчика. Кроме того, нет никакой ссылки (от того, что я искал) к имени таблицы в схеме XML.
Если вам просто нужно изменить имя таблицы, вы можете:
. Table = "MyTableName"
.
Вот полная спецификация CSDL, SSDL, MSL .
Надеюсь, что это поможет.
Вы можете выполнить хранимую процедуру, которая изменяет имя таблицы, передавая имя таблицы в качестве переменной. Затем импортируйте хранимую процедуру в EF4.
CREATE PROCEDURE ChangeTableName
@TableName varchar(200)
AS
BEGIN
SET NOCOUNT ON;
EXEC sp_rename "User", @TableName
END
GO
Я считаю, что вы просите перенастроить отображение объекта в таблицу. Вы можете щелкнуть объект правой кнопкой мыши и выбрать сопоставление таблицы. Это покажет вам сущность, на которую отображается таблица. Вы можете изменить стол там. Однако, когда вы откроете раскрывающийся список, вы увидите только ту таблицу, которую вы импортировали с помощью мастера обновления модели. Если таблица не импортирована, она не будет отображаться. Затем вы можете соответствующим образом сопоставить свойства с именами столбцов таблицы.