2009-06-06 38 views
4

最初に私はこの投稿を削除するように管理者に依頼しています: '私のため、私はあなたのためにi-make-a-primary-key-as-autoインクリメントをvb-net-2008/959787#959787'コメントの問題に直面し、コメントを追加しようとするとエラーメッセージが表示されます。「コメントには50の評判が必要です - faqを参照してください」 http://www.rofof.com/img2/6amojc6.gifIDENTITY_INSERTをONに設定するにはどうすればよいですか?

私はそれを引き起こし、この問題のためにとても残念です。ここ

はちょうど私は、私はこのエラーが発生しvb.net 2008 のようにONに設定することができますどのように、IDENTITY_INSERTについてお聞きしたいと思います。

答えて

6

Linq to SQLクラスのようなサウンドは、データベースと同期していません。あなたはそれらを更新する必要があります。ビルトインのビジュアルスタジオデザイナーを使用している場合は、DBMLからテーブルを削除し、再度追加します。主キー列の

の属性は次のようになり属性が持っている必要があります。

まあ
[Column(Storage="_TeacherID", 
AutoSync=AutoSync.OnInsert, 
DbType="Int NOT NULL IDENTITY", 
IsPrimaryKey=true, 
IsDbGenerated=true)] 
+0

ありがとうございます。 – turki2009

+0

素晴らしい!これは私がVisual Studioを使って必要としているものです。 –

0

使用して、

SET IDENTITY_INSERT ON 

を、それは閉じずに(同じ接続で行う必要があります接続)を実行します。

ところで、あなたはID列に値を挿入してもよろしいですか? linqからsqlへのマッピングが最新でない可能性があります。それが状況であるならば、あなたは

  • モデルからテーブルを削除し、それを再割り当て、または
  • は、フィールドウィッヒがアイデンティティであるSQLモデルにあなたのLINQで選択して、それが

    などのプロパティだ設定することができます場合= Trueの

    オートシンク= AutoSync.OnInsert

+0

ありがとうございます。 – turki2009

1

IsDBGeneratedそれはあなたが何をしたいですまた、テーブル名も含める必要があります。

SET IDENTITY_INSERT tablename ON

関連する問題