2011-08-01 30 views
1

我使用實體框架與甲骨文。ORA-01790與EntityFramework

我有一個表'Person' 和一個鏈接表'經理',有2列FK到'人'表的列。

(第一列是管理器和所述第二個是僱員,每個人都有一個管理器)

當然

中,EF沒有產生的鏈接表。

當我試圖選擇一個person.Include(「員工」)我得到一個ORA-01790錯誤 ,意思是「表達式必須具有相同的數據類型對應的表達」

所有我想要做的就是聘請一位經理並獲得他的所有員工。

我在網上閱讀解決方案並沒有找到任何答案,

幫助?

回答

0

關係中的數據類型不匹配錯誤通常意味着關鍵數據類型是不兼容的,即。鍵是一個字符串和關鍵b爲INT

我會檢查你的數據類型,以確保它們匹配

您可以發佈您的代碼,以便我們能有什麼引起的錯誤

+0

這兩個鍵是同桌,所以沒有辦法,我有不同的類型 –

+0

只是因爲他們是同桌並不一定意味着他們的相同的數據類型如果列a是字符串,列b是整數,那麼這些類型在關係中不兼容,它們不能直接比較,除非將其轉換爲實體框架中不直接支持的另一種數據類型,您需要更改數據類型您的某個專欄創建關係 –

0

更好的主意非常古老的問題需要回答,這可能與您的問題間接相關。

Oracle的實體框架提供程序無法在查詢上處理兩個以上的包含語句。

它生成SQL無法處理的ORACLE生成的「ORA-01790:表達式必須具有與對應的表達式相同的數據類型」錯誤。

這個問題在這裏進行一些討論: https://community.oracle.com/thread/2349719