我在使用带有oracle视图的实体框架或一般视图时遇到问题。我可以通过我的实体轻松地从视图中检索数据,该实体只有视图而没有表格,但我无法插入,更新或删除任何记录。这给出了以下错误:
The table/view does not have a primary key defined. The Entity is read-only
即使我的所有观点都至少有一个具有"实体密钥"检查。
注意: 我正在使用VS2013和EF 6
答案 0 :(得分:1)
您的观点需要可更新(无法加入)并且必须定义主键(对于实体框架,可以禁用约束,如下所示)。< / p>
示例:
CREATE OR REPLACE VIEW MYVIEW (
ID,
<COLUMNS>,
CONSTRAINT UNIQUENAMEFORPKCONSTRAINT PRIMARY KEY (<PK_COLUMN>) DISABLE )
AS
SELECT <COLUMNS> FROM <TABLE> WHERE <CONDITIONS>;