主キーをとして定義するワードプレスデータベースからデータを取得してdecimal
おり、プロジェクトでx64構成を使用しています...
検索したところ、それが問題であることがわかりましたが、解決策が見つかりませんでした。
decimal
主キーとして使用できるようにするには、何をする/ダウンロードする必要がありますか?
主キーをとして定義するワードプレスデータベースからデータを取得してdecimal
おり、プロジェクトでx64構成を使用しています...
検索したところ、それが問題であることがわかりましたが、解決策が見つかりませんでした。
decimal
主キーとして使用できるようにするには、何をする/ダウンロードする必要がありますか?
私は同じ問題を抱えていましたが、DBContext オブジェクトでこれら 2 つのオプションを false に設定することで、今日解決しました。
this.ContextOptions.LazyLoadingEnabled = false;
this.ContextOptions.ProxyCreationEnabled = false;
プロキシ作成のシリアル化の問題のようです。
最初に EDMX ファイルで型を Int32 にマップしようとしましたが、パフォーマンスが非常に低下しました。
私は同じ問題に遭遇しました、そして言うのは悲しいです:それはまだマイクロソフトによって修正されていません。EF4.1とEF5.0を試しましたが、この問題の修正は含まれていません。
これまでの唯一の回避策は、すべての10進数の主キーをInt64に変更することでした。もちろん、これはDBスキーマの変更であり、意図したものではありません。もう1つのオプションは、32ビット環境を使用することです。このバグは64ビットにのみ存在します。
https://connect.microsoft.com/VisualStudio/feedback/details/620031/invalidprogramexception-using-entityframework-poco-template-table-w-に関するPJによるコメント(2011年11月11日午前11:46)decimal-primary-keyはまったく有望に聞こえませんが、.NET4.5では修正されていない可能性があります
テーブルからデータを読み取るだけの場合は、フィールドをintにキャストするビューを作成してから、エンティティをビューにマップしてみてください。
それを超えて、私はあなたがかなり運が悪いと思います。これはEntityFrameworkのバグです。フィールドタイプを変更するか、EFから切り替えるか、MSがバグを修正するのを待ちます。
Entity Framework 4.1 Release Candidate を試しましたか? バグは、1 か月ほど前に修正済みとしてマークされました。