ORA-00904: «Extent1». «MODIFIED_DATE»: неверный идентификатор - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь опубликовать свой код на сервере.Код выполняется, но на некоторых страницах появляется ошибка.

Ошибка: ORA-00904: "Extent1". "MODIFIED_DATE": неверный идентификатор В базе данных нет такой таблицыназывается Extent1.

Ожидаемое поведение: Код работает отлично, когда я запускаю его в разработке.Код также отлично работает, когда я публикую его на другом сервере.Он должен отлично работать на новом сервере.

В трассировке стека показано, что здесь происходит ошибка

BBS.Models.ObjectManager.UserManager.GetDivision () в E: \Конечная BBS \ BBS \ Models \ 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 ->

  • 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_DATE

Я использую Entity Framework 4 и базу данных Oracle 11g.

1 Ответ

0 голосов
/ 25 марта 2019

Дважды проверьте имя столбца в классе Model.У меня была похожая проблема, и я решил ее, проверяя каждое имя построчно.

В моем случае проблема заключалась в добавлении двух дополнительных символов.EG:

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

необходимо исправить на:

   [Column("PROCESS_DATE")]
    DateTime DateProcessed { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...