2011-09-09 4 views
0

MVCを初めて使用しました。& EFですが、特定のエンティティで "ConstraintExceptionこのプロパティをNull値に設定できません"クライアント側の検証。私は既存のデータベースからefモデルを生成しました。問題のテーブル(ItemTypes)には、他の2つのテーブル(ItemsおよびItemTypeAttributesそれぞれ)で参照される主キーがあります。制約例外は、efモデルを使用してmvc3アプリケーションでクライアント側の検証が行われる前に発生します。

フィールドを入力せずにアイテムを作成しようとすると、クライアント側の検証が実行され、テキストボックスが赤く変わり、正しい検証メッセージが表示されます。今、名前を入力せずにItemTypeを作成しようとすると、ConstraintExceptionが発生し、その後Visual Studioでレジュームした後、クライアント側の検証エラーメッセージと赤いテキストボックスが表示されます。

データセットの制約を緩和または無効にするメッセージが表示され、プライマリキーフィールドに値を割り当てようとしていないことを確認し、ビューステートからロードする前にデータセットをクリアしてください。

お知らせください。

- 約20分後、私はデータベースから外部キー制約を削除し、データベースからモデルを更新することにしました。これは機能しますが、私が最終的に望むものではありません。私はテーブル間の参照整合性を持っていたいと思います。だから私はアプリケーションの他の部分をテストし続けることができますが、私は同様の問題を抱えている私のスキーマに他の関係があると確信しています。

答えて

0

私は同様の問題を抱えていました。私のエンティティのプロパティがnullに設定されていることを確認することで、これ以上の調査ができました。

詳細については、myの回答を参照してください。