2012-04-10 11 views
7

私はEntity Frameworkの中で、このNULL可能列のエラーメッセージを取得していますにマッピングされている4.1 - 列は、実際にはNULL可能でないとき:Entity Frameworkの非NULL可能列がNULL可能エンティティプロパティ

Non-nullable column MyView.RunningTotal in table TransactionListView 
is mapped to a nullable entity property. 

しかし、あなたはから見ることができますその列がヌル入力可能でないこと、およびエンティティプロパティがヌル入力可能でないことの下のスクリーンショット。では、なぜこのエラーが発生していますか?

enter image description here

+0

(None)は、デフォルト値のnull可否を意味しますが、falseではありませんか? Trueを指定した場合は動作しますか?私は私の近くに視覚スタジオを持っていません... – ILya

+1

Falseに変更(なし)は動作しますが、edmxが再生成されるたびに失われます。 –

+0

エンティティを削除しようとしましたか?デザイナーから再追加しますか?私はこのような問題をこのように解決しました。 – ctorx

答えて

12

ストレートフォワードソリューションは、手動でTrueにNull許容パラメータを指定することです。

+0

これはVisual Studioでこのエラーが発生しています何かが間違っています。 –

+0

それはとても奇妙です。プロパティウィンドウで、null可能な "True"と言いましたが、テキストエディタで.edmxファイルを開いたばかりで、falseに設定されています。何が一体。 –

0

2017アップデート(Visual Studioの2017)

lLyaで言及受け入れストレートなソリューションがあなたを助けていなかった場合は、この可能性があります。 ダイアグラムを保存すると、ダイアグラムの変更に応じてクラスのプロパティを変更するなどの作業が行われることがあります。 1つは、ジェネレータ自体がこれらの変更を認識していると思うでしょう。それでもこのエラーが発生する可能性があります。

私のために修正されたのは、データベースを再生成することでした(図の右クリック - >モデルからデータベースを再生成)。

関連する問題