ASP.NET動的データ/LINQ to SQLで主キーフィールドの編集を有効にする
-
01-07-2019 - |
質問
外部キーと他のテーブル列で構成される複合主キーを持つテーブルがある場合、外部キー以外のテーブル列を編集可能にするために ASP.NET 動的データを取得するにはどうすればよいでしょうか?
解決
LINQ to SQL は、動的データを使用しない場合でも、エンティティの主キーの変更をサポートしません。
他のヒント
複合外部キーまたは複合外部キーは、現在のバージョンでは十分にサポートされていません。テストプロジェクトを構築するときに同じ問題に遭遇しました。単一列の外部キーを持つ親子関係の場合、動的データにより、ドロップダウンを使用して子テーブル内のレコードを編集できます。複合主キーを持つ親子関係の場合、動的データではドロップダウンを使用せずに外部キーの 1 つしか編集できませんでした。Linq to SQL とデータ エンティティの両方を試しました。
主キーは一意である必要があるだけで、必ずしも自動的に生成する必要があるというわけではありません。また、変更できないというわけでもありません。
人間が主キーを考え出す可能性も考えられますが、その場合は pk フィールドに入力が必要になります。
主キーはエンティティの ID を表します。主キーフィールドは決して変更されないと想定されています。あなたの質問は、主キーを間違って使用している可能性があることを示唆しています。
所属していません StackOverflow