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

时间:2018-04-26 05:27:29

标签: c# .net asp.net-mvc oracle11g entity-framework-4

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

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

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

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

  

E:\ Final中的BBS.Models.ObjectManager.UserManager.GetDivision()   BBS \ BBS \模型\的ObjectManager \ UserManager.cs: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列是 - &gt;

  • DIVKEY
  • DIVNAME
  • BDIVNAME
  • 的Is_Internal
  • DIVCODE
  • LAND_AREA
  • RIVER_AREA
  • FOREST_AREA
  • COMMT_ENG_NAME
  • COMMT_BN_NAME
  • CARD_TYPE
  • 说明
  • CREATED_BY
  • CREATED_DATE
  • MODIFIED_BY
  • MODIFIED_DATE

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

1 个答案:

答案 0 :(得分:1)

再次检查Model类中的列名称。我遇到了类似的问题,并通过逐行检查每个名称来解决它。

就我而言,问题是另外两个字符。 EG:

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

需要更正为:

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