Dies passiert, wenn der SQL Server 2012 seine zuvor zugewiesenen Sequenznummern verliert.
Wenn Sie das loswerden wollen, ist eine Möglichkeit, traceflag zu verwenden:
%Vor%Eine weitere Option ist die Verwendung einer Sequenz (ohne Zwischenspeichern) anstelle von Identität:
%Vor%Siehe: Ссылка
Das ist alles völlig normal. Microsoft hat Sequenzen in SQL Server 2012 hinzugefügt. Sehen Sie hier ein Link für eine Erklärung.
Wenn Sie das alte Verhalten haben wollen, können Sie:
Verwenden Sie das Ablaufverfolgungsflag 272 - dies wird dazu führen, dass ein Protokolldatensatz für jeden erzeugten Identitätswert erzeugt wird. Die Leistung der Identitätsgenerierung kann durch Aktivieren dieses Ablaufverfolgungsflags beeinträchtigt werden. Verwenden Sie einen Sequenzgenerator mit der Einstellung NO CACHE ( Ссылка )
Tags und Links sql-server entity-framework linq asp.net