使用系统表(SYS.xxx)更新模型(edmx) - Sybase

时间:2011-11-09 11:49:09

标签: entity-framework sybase

当选择“从数据库更新模型”时,表格列表中没有任何系统表(SYS。模式)。

如何将系统表添加到我的EF模型中。

Sybase(ASA12)是我正在使用的数据库平台。

2 个答案:

答案 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模型。