具有oracle视图的实体框架

时间:2015-01-27 16:13:43

标签: oracle entity-framework

我在使用带有oracle视图的实体框架或一般视图时遇到问题。我可以通过我的实体轻松地从视图中检索数据,该实体只有视图而没有表格,但我无法插入,更新或删除任何记录。这给出了以下错误:

The table/view does not have a primary key defined. The Entity is read-only

即使我的所有观点都至少有一个具有"实体密钥"检查。

注意: 我正在使用VS2013和EF 6

1 个答案:

答案 0 :(得分:1)

您的观点需要可更新(无法加入)并且必须定义主键(对于实体框架,可以禁用约束,如下所示)。< / p>

示例:

CREATE OR REPLACE VIEW MYVIEW ( 

ID, 
<COLUMNS>,

CONSTRAINT UNIQUENAMEFORPKCONSTRAINT PRIMARY KEY (<PK_COLUMN>) DISABLE ) 

AS
SELECT <COLUMNS> FROM <TABLE> WHERE <CONDITIONS>;