4 Stimmen

Wie setzt man IDENTITY_INSERT auf ON?

Im ersten bitte ich den Admin, diesen Beitrag zu entfernen: 'how-can-i-make-a-primary-key-as-autoincrement-in-vb-net-2008/959787#959787' weil ich ein Problem mit Kommentaren habe und wenn ich versuche, einen Kommentar hinzuzufügen, erscheint eine Fehlermeldung: "Kommentieren erfordert 50 Ruf - siehe FAQ" !

Hier nur ich möchte über IDENTITY_INSERT fragen, wie kann ich es als ON in vb.net 2008 setzen dieser Fehler auftreten: http://www.rofof.com/img2/6amojc6.gif

Es tut mir sehr leid für diese Probleme, die ich verursacht habe.

6voto

Keltex Punkte 25852

Klingt, als ob Ihre Linq to SQL-Klassen nicht mit Ihrer Datenbank synchronisiert sind. Sie müssen sie aktualisieren. Wenn Sie den integrierten Visual Studio Designer verwenden, löschen Sie die Tabelle aus Ihrer DBML und fügen Sie sie dann erneut hinzu.

Die Attribute für die Primärschlüsselspalten sollten Attribute haben, die wie folgt aussehen:

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

1voto

Mike L Punkte 622

Falls Sie dies wünschen, müssen Sie auch den Tabellennamen angeben.

SET IDENTITY_INSERT tablename ON

0voto

eKek0 Punkte 22479

Gut genutzt,

SET IDENTITY_INSERT ON

aber es muss mit derselben Verbindung erfolgen (ohne die Verbindung zu schließen), über die Sie Ihre Abfrage durchführen.

Sind Sie übrigens sicher, dass Sie einen Wert in die Identitätsspalte einfügen wollen? Vielleicht ist Ihr linq to sql mapping nicht auf dem neuesten Stand. Wenn das der Fall ist, können Sie

  • die Tabelle aus dem Modell entfernen und neu zuordnen, oder
  • Wählen Sie in Ihrem Linq to Sql-Modell das Feld aus, das Identität ist, und stellen Sie seine Eigenschaften wie folgt ein

    IsDBGenerated = True

    AutoSync = AutoSync.OnInsert

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X