当选择“从数据库更新模型”时,表格列表中没有任何系统表(SYS。模式)。
如何将系统表添加到我的EF模型中。
Sybase(ASA12)是我正在使用的数据库平台。
答案 0 :(得分:1)
作为一种解决方法,我在系统表上创建了一个视图。 它随后可用,并可由edmx生成器自动更新
答案 1 :(得分:1)
我创建了一个脚本,它将所有目录视图(即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模型。