【发布时间】:2017-04-26 17:55:08
【问题描述】:
我在将视图从 oracle 添加到实体框架时遇到问题。
首先,错误是无法从列中推断出主键,所以我在视图中添加了一个 pk。
现在说主键无效,因为它的一部分可以为空。
Oracle 查询:
CREATE VIEW ALERTEST."GET_SPMONITORES"
AS
select
CAST(NVL(procedure_name, '')AS VARCHAR(200)) AS SP
from all_procedures
where object_name = 'PAC_NL_MONITORES' AND procedure_name IS NOT NULL
;
ALTER VIEW GET_SPMONITORES
ADD CONSTRAINT GET_SPMONITORES_PK PRIMARY KEY (SP) DISABLE NOVALIDATE;
【问题讨论】:
-
顺便说一句,在 Oracle 中
''和NULL是一回事。 -
看到this你可能会使用
NVL(procedure_name, object_name)(或coalesce),或者过滤掉不在包中的程序。
标签: sql entity-framework view oracle11g