ORA-01790与EntityFramework

时间:2011-08-01 06:31:14

标签: c# .net oracle entity-framework ora-01790

我正在使用oracle的Entity-Framework。

我有一张桌子'人' 和一个链接表'Manager',它有两列FK到'Person'表。

(第一栏是经理,第二栏是员工,每个人都有经理)

当然,EF没有生成链接表。

当我试图选择一个人时。包括('员工')我收到一个ORA-01790错误 这意味着'表达式必须与对应的表达式'

具有相同的数据类型

我想做的就是带一位经理来接待他的所有员工。

我在线阅读解决方案,但未找到任何答案,

帮助?!

2 个答案:

答案 0 :(得分:1)

很难回答的问题,这可能与您的问题间接相关。

Oracle的Entity Framework提供程序无法在查询中处理超过2个Include语句。

它生成Oracle无法处理的SQL,它生成" ORA-01790:表达式必须具有与对应表达式相同的数据类型"错误。

这里有一些关于这个问题的讨论: https://community.oracle.com/thread/2349719

答案 1 :(得分:0)

关系中的数据类型不匹配错误通常意味着关键数据类型不兼容即。 key a是一个字符串,key b是int

我会检查您的数据类型以确保它们匹配

您可以发布您的代码,以便我们更好地了解导致错误的原因