У меня есть класс 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);
. Однако при сохранении изменений произойдет сбой со следующей ошибкой:
Произошла ошибка при обновлении записей.