当运行EntityFramework的脚手架生成的代码时,我遇到了这个错误:
Oracle.ManagedDataAccess.Client.OracleException:ORA-00904: “p0”。“ModifiedByNavigationUuid”:无效标识符
是的,代码似乎将导航和 id 连接在一起。
归根结底,这是由于EntityFramework无法区分属性名称和类名称导致的。
示例: 我有一个名为 ProductLine 的类,还有一个名为 Product 的类。产品拥有对 ProductLine 作为 Guid 的“引用”。这将触发 Oracle 错误。
private Guid ProductLine;
解决方案: 重命名引用属性。
private Guid ProduceLineId;