Ich habe Probleme, eine Sicht von Orakel zu Entitätsrahmen hinzuzufügen.Ansicht von Oracle in Entity Framework nicht hinzufügen. Nicht Primärschlüssel
Erstens war der Fehler, dass nicht aus den Spalten einen Primärschlüssel abgeleitet werden kann, so füge ich ein PK der Ansicht hinzu.
Jetzt wird gesagt, dass der Primärschlüssel nicht gültig ist, da ein Teil davon nullfähig ist.
Oracle Abfrage:
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;
Btw, in Oracle '' '' und 'NULL' sind ein und dasselbe. –
Wenn Sie [this] (https://stackoverflow.com/q/28672956/861716) sehen, können Sie wahrscheinlich 'NVL (prozedur_name, objektname) '(oder koaleszieren) verwenden oder die Prozeduren ausfiltern, die nicht in einem Paket enthalten sind. –