2011-07-13 2 views
7

私はストアドプロシージャによって作成されたエンティティを含むLINQモデルを持っています。プロシージャによって返されるフィールドのいくつかはnull可能なビットフィールドです。したがって、これらをモデルにnull値ブール値として作成しました。試行中にエラーが発生しました: メッセージをデシリアライズしようとしているときにフォーマッタが例外をスローした LINQモデルの問題 - Nullable BooleanにNULLを割り当てることができません!

私はこれが正常に動作することを期待したいが、私は自分のアプリケーションを実行すると、私はSystem.Runtime.Serializationから、次の例外を取得...

パラメーターを逆シリアル化する。 urn:Nbs.PrePaidCards.ChargebackService:GetUnlinkedChargebacksAndRepresentmentsResult。 InnerExceptionメッセージは 'ValueType' System.Boolean 'は nullにできません。'詳細については、InnerExceptionを参照してください。

私はnullで定期的boolフィールドを移入しようとしていたが、プロパティがNullableであることから、これは私に困惑ビットを持っている場合今、私はこれを理解したいです!

誰もがこの問題を抱えていて、それを修正する方法を知っていましたか?サービスは、NULL可能ブールフィールドを持っていながらので問題は、私のクライアントに最新のサービス参照のうちによって引き起こされた

おかげ

+1

あなたのDBMLはデータベースで最新のものですか?また、エラーを引き起こすコードを表示できますか? – bzlm

+0

nullでないboolにnullを割り当てると思われます。コードを他に投稿する必要はありません。 – V4Vendetta

+0

奇妙なことに、nullable boolを持つ同じモデルに別のクラスがあり、うまくいきます。私はSQL Server 2005データベースを使用しています。 – TabbyCool

答えて

10

は、クライアント上のプロキシはまだ連載したがって、通常のブールフィールドを期待していました例外。

+0

どうすればこの問題を解決できますか? –

+0

クライアントプロジェクトのサービス参照が最新のものであることを確認してください。私の問題は、サービスで公開されているデータ契約とクライアントが期待しているものとの競合が原因です。 – TabbyCool