2011-08-01 5 views
1

私はoracleでEntity-Frameworkを使用しています。ORA-01790 with EntityFramework

テーブル 'Person' と、FKからPersonテーブルの2つの列を持つリンクテーブル 'Manager'があります。

(最初の列は、管理者であり、第二の従業員であり、それぞれの人はマネージャを有する)

もちろん、EFは、リンクテーブルを生成しませんでした。

私は(「従業員」)person.Includeを選択しようとしている私は「式は、対応する式と同じデータ型を持っている必要があります」という意味ORA-01790エラー

を取得し、私がやりたいすべてがありますマネージャーを雇い、すべての従業員を雇うこと。

私はオンラインソリューションを読んで、

助けを任意の答えを見つけられませんでした!

答えて

0

リレーションシップのデータ型の不一致エラーは、通常、キーデータ型が互換性がないことを意味します。キーaが文字列で、キーBはintです

私は、我々はエラー

+0

の両方が同じテーブルであるので、私は彼らが同じテーブルあるという理由だけで、必ずしも意味するものではありません –

+0

異なる種類を持っている方法はありません列aが文字列で列bが整数の場合、これらの型は、データ型を変更する必要があるエンティティ・フレームワークで直接サポートされていない別のデータ型に変換されない限り、直接比較できない関係では互換性がありませんリレーションシップを作成するための列の1つ –

0

に引き起こしているものの良いアイデアを持つことができ、彼らはあなたのコードを投稿することができ

と一致することを確認するために、データ型をチェックしますあなたの質問に間接的に関連する非常に古い質問です。

Oracle用のEntity Frameworkプロバイダーは、クエリに2つ以上のIncludeステートメントを処理できません。

Oracleが処理できないSQLを生成します。これは、「ORA-01790:式は対応する式と同じデータ型でなければなりません」というエラーを生成します。

ここでは、この問題のいくつかの議論:キーの https://community.oracle.com/thread/2349719