2

linq to sqlを使用して車とレースの結果を作成、編集、削除するasp.netサイトを作成しています。各車には、主キーとして設定された独自の番号があります。各結果には結果番号があり、結果と車の間には多対1の関係があります。

新しい車のオブジェクトを作成するには、Car DataContextを使用します。これは、DataContext.SubmitChanges()関数を使用して必要に応じてデータベースを自動的に更新します。ただし、主キーは更新されません。代わりに、現在の最大値をインクリメントして新しいキーを選択します。

各車の番号が重要なので、この方法を使用して主キー値を選択する方法はありますか?または、車のIDを分離し、別のコードを使用してIDが一意であることを確認する必要がありますか?

4

1 に答える 1

2

質問に答えたように、Car番号をIDとは別にしておくのが良い方法です。これは、データベースがIDに対して独自の値を選択していることに加えて、ある時点で2台の車が同じ番号を持つ可能性があるためです。

テーブルに別のフィールドを追加してCarその番号を記録するだけで、準備は完了です。

詳細については、エンティティフレームワークを使用した主キー値の更新を参照してください。

于 2012-10-30T04:43:04.453 に答える