0

NerdDinner チュートリアルの Create メソッドに問題がありますが、これは非常に優れています。

Create メソッドのhttp://nerddinnerbook.s3.amazonaws.com/Part5.htmを見るとわかるように、彼は aspx ページの ID フィールドを削除しました。

私もそうしましたが、主キー違反が発生したため、ディナーを追加できません。

NerdDinner は各ディナーの ID をどのように制御していますか? チュートリアルを修正したところ、SQL データベースの ID フィールドへの参照が見当たりませんでした。

テーブルで最高の ID を取得するメソッドも作成しました。

    public int GetHighestDinnerId()
    {
        int resultado = (from dinner in dataContext.Dinners
                         select dinner.DinnerId).Max();
        return resultado;
    }

どちらも機能しません。

何かご意見は?

ありがとうございました

4

1 に答える 1

1

やあ、ここで推測しているだけですが、主キーの自動生成値プロパティをtrueに設定する必要があると想定しているため、明示的に設定する必要はありません。挿入時に生成されます。dbml内でそれを構成できるはずです。

編集:NerdDinnerチュートリアルに目を通し、ステップ2を見ると、ID列をID列として設定して、値が自動生成されるようにする方法について説明しています。これは、おそらく構成する場所です。

于 2010-04-27T21:50:13.740 に答える