ORA-00904:“Extent1”。“MODIFIED_DATE”:标识符无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-00904:“Extent1”。“MODIFIED_DATE”:标识符无效相关的知识,希望对你有一定的参考价值。

我试图将我的代码发布到服务器。代码正在运行,但我在某些页面中收到一些错误。

错误:ORA-00904:“Extent1”。“MODIFIED_DATE”:无效的标识符数据库中没有名为Extent1的表。

预期的行为:当我在开发中运行时,代码运行正常。当我在不同的服务器上发布代码时,代码也运行得很好。它应该在新服务器中完美运行。

在堆栈跟踪中,我看到错误发生在这里

E: Final BBS BBS Models ObjectManager UserManager.cs中的BBS.Models.ObjectManager.UserManager.GetDivision():136

下面给出了代码

public List<PDSDIVISION> GetDivision()
{
    Entities2 db = new Entities2();
    IQueryable<PDSDIVISION> idivisions = from e in db.PDSDIVISIONs where e.IS_INTERNAL != 1 select e;
    List<PDSDIVISION> divisions = idivisions.ToList();
    return divisions;
}

PDSDIVISION列是 - >

  • DIVKEY
  • 同性恋者
  • BDIVNAME
  • 的Is_Internal
  • DIVCODE
  • 土地面积
  • RIVER_AREA
  • FOREST_AREA
  • COMMT_ENG_NAME
  • COMMT_BN_NAME
  • 卡的种类
  • 备注
  • 由...制作
  • 创建日期
  • MODIFIED_BY
  • 修改日期

我正在使用实体框架4和oracle 11g数据库。

答案

仔细检查Model类中的列名称。我有一个类似的问题,并通过逐行检查每个名称来解决它。

在我的情况下,问题是另外两个字符。例如:

   [Column("PROCESSED_DATE")]
    DateTime DateProcessed { get; set; }

需要更正为:

   [Column("PROCESS_DATE")]
    DateTime DateProcessed { get; set; }

以上是关于ORA-00904:“Extent1”。“MODIFIED_DATE”:标识符无效的主要内容,如果未能解决你的问题,请参考以下文章

为啥此查询中出现错误“ORA-00904: invalid identifier”?

为啥即使存在列,我也会有 ORA-00904?

SQL 错误:ORA-00904:“GENDER”:无效标识符 00904。00000 -“%s:无效标识符”

ORA-00904 无效标识符错误

ORA-00904 加入时

SQL 错误 ORA-00904:标识符无效