gpt4 book ai didi

oracle - 具有 oracle View 的 Entity Framework

转载 作者:行者123 更新时间:2023-12-04 16:49:15 24 4
gpt4 key购买 nike

我在将 Entity Framework 与 Oracle View 或一般 View 一起使用时遇到问题。我可以通过我的实体轻松地从 View 中检索数据,该实体只有 View 而没有表,但我不能插入、更新或删除任何记录。这给出了以下错误:

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

即使我的所有 View 至少有一个字段选中了“实体 key ”,也会发生这种情况。

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

最佳答案

您的 View 需要可更新(不可能进行连接)并且必须定义主键(对于 Entity Framework ,可以禁用约束,如下所示)。

例子:

CREATE OR REPLACE VIEW MYVIEW ( 

ID,
<COLUMNS>,

CONSTRAINT UNIQUENAMEFORPKCONSTRAINT PRIMARY KEY (<PK_COLUMN>) DISABLE )

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

关于oracle - 具有 oracle View 的 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com