实体框架 4 / Devart - ORA-00904:标识符无效
本文关键字:ORA-00904 标识符 无效 Devart 框架 实体 | 更新日期: 2023-09-27 17:55:13
我们的内联网网站在一夜之间停止工作。对错误日志的简短浏览向我展示了一个
EntityCommandExecutionException - An error occurred while executing the command
除了内部的例外
Devart.Data.Oracle.OracleException - {"ORA-00904: '"MONTH'": invalid identifier"}
在使用 LINQ 进行选择期间发生异常。where 语句只是将DateTime
的Month
和Year
与某个整数进行比较。
预言机表本身只有 4 列 ( number:id PRIMARY KEY, varchar2:text, number:sum, date: creationdate
)。
我可以使用新的devart模型和 ADO.NET 实体模型以及针对同一数据库在本地重现问题。
环境:
- Devart dotConnect for oracle 6.10.96.0
请检查您的 .NET Framework 版本。
.NET v4.5 由 dotConnect for Oracle 从 7.2.77 版本开始支持 http://www.devart.com/dotconnect/oracle/revision_history.html 。
我在使用数据库优先和实体框架的一个项目中遇到了类似的问题。我发现模型文件的属性与数据库表字段不同。当该领域变得相似时,它可以毫无问题地工作。请检查"MONTH"所在的模型和数据库表是否相似。我希望它有所帮助。