私は Silverlight を初めて使用するので、Silverlight でのデータ アクセスについてはご容赦ください。SQL Server 2008 データベースを参照する ADO.Net エンティティ データ モデルがあります。問題を引き起こすテーブルは、トランザクションと呼ばれます。トランザクション テーブルには、null 不可のフィールド「MerchantChain」があります。このテーブルは、マーチャント チェーンが提供されていない場合にマーチャント チェーン フィールドに空の文字列を挿入する別のプログラムによって入力されます。そのため、Silverlight アプリでは、ユーザーが指定した基準に基づいてトランザクションをグリッドに読み込みます。グリッドは表示専用ですが、ユーザーが表示した後にトランザクションのステータスを更新できるようにする必要があります。そのため、transaction.status フィールドを設定して、submitchanges を試みます。submitchanges の前は、transaction.HasValidationErrors は false です。submitchanges が (デバッガーで) 実行されるとすぐに、HasValidationErrors が true になり、submit は未処理の例外をスローします。ValidationError は、merchantchain フィールドが必須であることです。まあ、それは空の文字列です - null ではありません。何をすべきかわからない。これは、Visual Studio 2010、Silverlight 4、vb.net です。