質問

外部キーと他のテーブル列で構成される複合主キーを持つテーブルがある場合、外部キー以外のテーブル列を編集可能にするために ASP.NET 動的データを取得するにはどうすればよいでしょうか?

役に立ちましたか?

解決

LINQ to SQL は、動的データを使用しない場合でも、エンティティの主キーの変更をサポートしません。

他のヒント

複合外部キーまたは複合外部キーは、現在のバージョンでは十分にサポートされていません。テストプロジェクトを構築するときに同じ問題に遭遇しました。単一列の外部キーを持つ親子関係の場合、動的データにより、ドロップダウンを使用して子テーブル内のレコードを編集できます。複合主キーを持つ親子関係の場合、動的データではドロップダウンを使用せずに外部キーの 1 つしか編集できませんでした。Linq to SQL とデータ エンティティの両方を試しました。

主キーは一意である必要があるだけで、必ずしも自動的に生成する必要があるというわけではありません。また、変更できないというわけでもありません。

人間が主キーを考え出す可能性も考えられますが、その場合は pk フィールドに入力が必要になります。

主キーはエンティティの ID を表します。主キーフィールドは決して変更されないと想定されています。あなたの質問は、主キーを間違って使用している可能性があることを示唆しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top