C# 带EntityFramework的ORA-01790

C# 带EntityFramework的ORA-01790,c#,.net,oracle,entity-framework,ora-01790,C#,.net,Oracle,Entity Framework,Ora 01790,我在oracle中使用实体框架 我有一张“人”的桌子 和一个链接表“Manager”,其中有两列是FK到“Person”表的 (第一列是经理,第二列是员工,每人有一名经理) 当然,EF没有生成链接表 当我试图选择一个人。包括(‘雇员’)时,我得到一个ORA-01790错误 这意味着“表达式必须具有与相应表达式相同的数据类型” 我想做的就是找一个经理,让他所有的员工都来 我在线阅读了解决方案,但没有找到任何答案 救命啊 关系中的数据类型不匹配错误通常意味着键数据类型不兼容,即键A为字符串,键b为i

我在oracle中使用实体框架

我有一张“人”的桌子 和一个链接表“Manager”,其中有两列是FK到“Person”表的

(第一列是经理,第二列是员工,每人有一名经理)

当然,EF没有生成链接表

当我试图选择一个人。包括(‘雇员’)时,我得到一个ORA-01790错误 这意味着“表达式必须具有与相应表达式相同的数据类型”

我想做的就是找一个经理,让他所有的员工都来

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


救命啊

关系中的数据类型不匹配错误通常意味着键数据类型不兼容,即键A为字符串,键b为int

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


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

非常老的问题需要回答,这可能与您的问题间接相关

Oracle实体框架提供程序无法处理一个查询上超过2条的Include语句

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

关于这个问题的一些讨论如下:

两个键都在同一张表中,所以我不可能有不同的类型,只是因为它们是相同的表并不一定意味着它们是相同的数据类型如果列a是字符串,列b是整数,那么这些类型在关系中是不兼容的,它们不能直接比较,除非一个转换成另一个数据类型,而该数据类型在实体框架您需要更改其中一列的数据类型以创建关系