0

私のアプリケーションには、int主キーIDを持つモデルクライアントがあります。(metalsqlによってデータベースから生成されたモデル)

var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);

このコードは、2番目のクライアントを追加するときにエラーを引き起こします。これは、Idフィールドがインクリメントされていないことが判明したためです。デフォルト値の0を使用します。この自動インクリメントを機能させるための賢い方法はありますか?

4

1 に答える 1

2

現在のテーブルでは、列 ID が int に設定されていないため、 IDを指定する必要があります。

var c = new Client{ID = 2,Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);

これを解決するには、コードが機能するように、テーブルID列が int に設定されていることを確認してください

var c = new Client{Name = "jonny"};
myDbContext.Client.InsertOnSubmit(c);

このリンクを参照してください:

Microsoft Visual Studio 2010 でデータベースを作成する

よろしくお願いします

于 2012-08-28T23:37:25.020 に答える