Обновление модели (edmx) с помощью системных таблиц (SYS.xxx) - Sybase - PullRequest
0 голосов
/ 09 ноября 2011

При выборе «обновить модель из базы данных» ни одна из системных таблиц (SYS. Схема) недоступна из списка таблиц.

Как добавить системную таблицу в мою модель EF.

Sybase (ASA12) - это платформа базы данных, которую я использую.

Ответы [ 2 ]

1 голос
/ 15 декабря 2012

Я создал сценарий, воссоздающий все представления каталога, т. Е. Sys. *, Как представления в пользовательской схеме:

Примечание. Это T-SQL и имена объектов SQL Server, ноЯ уверен, что вы можете адаптировать концепцию к Sybase.

SELECT
    'CREATE VIEW ' + 'dpc.' + name + ' AS SELECT * FROM ' + 'sys.' + name + char(13) + char(10) + ' GO' + char(13) + char(10)
FROM 
    sys.all_objects 
WHERE
    type = 'v' 
    and is_ms_shipped = 1
    and schema_name(schema_id) = 'sys'
ORDER BY 
    name

Затем я запустил вывод сценария по вышеуказанному запросу, который копировал каждое представление sys.x в новое представление dpc.x,и добавил все виды dpc. * к моей модели EDMX.

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

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

...