首先 对视图添加视图 例如 原视图创建
create or replace view aaa as
select .....
union all
select .......
添加主键的视图创建
create or replace view aaa (字段.....,CONSTRAINT id_pk PRIMARY KEY (huid) RELY DISABLE NOVALIDATE
) as
select .....
union all
select .......
这段 CONSTRAINT id_pk PRIMARY KEY (主键字段) RELY DISABLE NOVALIDATE
然后ef添加视图映射
期间可能出现**"类型"视图名称" 的键部分 “主键”无效。该键的所有部分都必须不可以为 null"** 需要打开ef
<EntityType Name="视图名称">
<Key>
<PropertyRef Name="主键的列名1" />
</Key>
<Property Name="主键的列名1" Type="varchar2" Nullable="false" MaxLength="20" />
<Property Name="其它列" Type="number" />
添加Nullable="false"
以上为ef 导入无主键视图失败的解决方案