2

主キーをとして定義するワードプレスデータベースからデータを取得してdecimalおり、プロジェクトでx64構成を使用しています...

検索したところ、それが問題であることがわかりましたが、解決策が見つかりませんでした。

decimal主キーとして使用できるようにするには、何をする/ダウンロードする必要がありますか?

MicrosoftConnectに関するこの問題

4

4 に答える 4

1

私は同じ問題を抱えていましたが、DBContext オブジェクトでこれら 2 つのオプションを false に設定することで、今日解決しました。

this.ContextOptions.LazyLoadingEnabled = false;

this.ContextOptions.ProxyCreationEnabled = false;

プロキシ作成のシリアル化の問題のようです。

最初に EDMX ファイルで型を Int32 にマップしようとしましたが、パフォーマンスが非常に低下しました。

于 2011-11-15T10:22:35.960 に答える
0

私は同じ問題に遭遇しました、そして言うのは悲しいです:それはまだマイクロソフトによって修正されていません。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では修正されていない可能性があります

于 2012-10-08T15:18:14.043 に答える
0

テーブルからデータを読み取るだけの場合は、フィールドをintにキャストするビューを作成してから、エンティティをビューにマップしてみてください。

それを超えて、私はあなたがかなり運が悪いと思います。これはEntityFrameworkのバグです。フィールドタイプを変更するか、EFから切り替えるか、MSがバグを修正するのを待ちます。

于 2011-03-30T02:00:47.113 に答える
0

Entity Framework 4.1 Release Candidate を試しましたか? バグは、1 か月ほど前に修正済みとしてマークされました。

于 2011-03-30T16:57:44.057 に答える