Указанный элемент типа 'ORA_ROWSCN' не поддерживается в LINQ to Entities. Необходимо определить ORA_ROWSCN в классе - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть класс DbSet, на который я явно ссылаюсь ORA_ROWSCN.

[StringLength(4)]
public string someval { get; set; }

[StringLength(4)]
public string someval2 { get; set; }

public DateTime? someval3 { get; set; }

public readonly ORA_ROWSCN 

Когда я задаю ORA_ROWSCN как public readonly ORA_ROWSCN, это позволяет мне правильно сохранять изменения базы данных с помощью: await db.SaveChangesAsync();. Однако, когда я пытаюсь выбрать строку в max ORA_ROWSCN с помощью: db.MY_TABLE.Max(row => row.ORA_ROWSCN);, выдается следующее сообщение об ошибке:

Указанный элемент типа 'ORA_ROWSCN' не поддерживается в LINQ to Entities. Поддерживаются только инициализаторы, элементы сущностей и свойства навигации сущностей.

Если вместо этого я определю ORA_ROWSCN как: public long ORA_ROWSCN { get; set; }, тогда я могу успешно запустить db.MY_TABLE.Max(row => row.ORA_ROWSCN);. Однако при сохранении изменений произойдет сбой со следующей ошибкой:

Произошла ошибка при обновлении записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...