C# VS2010 Entity Framework sql Server を使用しています。
プロジェクトと分野ごとに作業指示書を表示およびフィルタリングするための非常に (読み取り専用の) シンプルなアプリがあります。EF を使用してコントロールを設定します。ウィザードを使用して、外部キー参照列「DisciplineID」(int) を ComboBox 列に変更しました。ウィザードを使用して変更したとき、分野テーブル (tblDiscipline) の EF データソースを使用してボックスに入力し、整数の外部キーの代わりに分野 (配管、電気など) を表示しました。ウィザードのイメージは次のとおりです。
ProjectID 列をテキスト ボックス コントロールのままにしておくと、正常に機能し、整数の分野 ID が表示されます。示されているように変更すると、次のようになります
「System.ArgumentException: DataGridViewComboBoxCell 値が無効です」
.
DisciplineID は null にすることができます。それが問題ですか?どうすれば対処できますか?または、何か他の問題があります。これは運用データベースであるため、null は許可されますが、参照整合性により無効なキーは保証されません...
アイデア?