更新しようとしている Linq 2 SQL オブジェクトがあります。このオブジェクトの 2 つのプロパティは互いに関連しており、1 つを設定するともう 1 つが設定されます。
だから私がするなら:
Foo.Code = BEER;
Foo.CodeID プロパティは自動的に 5 (またはその他) に設定されます。
問題は、LinqDataSource が Foo.Code を設定し、すぐに Foo.CodeID を設定することです... ユーザーにコードだけを設定してもらいたいので、これは何にもバインドされていません。これにより、両方がすぐに null に戻されます。
Parameters をデフォルト値に使用できることはわかっていますが、LinqDataSource にプロパティを設定しないように指示する方法はありますか?
編集: 隠しフィールドを作成し、フォームビューの ItemUpdating イベントで正しい値を割り当てることで問題を回避しました。ただし、同じルックアップを 4 回行うことは避けたいと思います...