EF führt eine Auswahl für jede Einfügung mit Identitätsspalte durch

Ich habe festgestellt, dass beim Einfügen mit EF eine Auswahl durchgeführt wird, um die nächste PK zu finden.

Ich habe ein PK-Feld mit Identität und aktivierter automatischer Inkrementierung.

Hier ist die Abfrage

SELECT [ackId]
FROM [dbo].[Acks]
WHERE @@ROWCOUNT > 0 AND [ackId] = scope_identity()

Mir ist es aufgefallen, als es oben in der Liste der letzten teuren Abfragen in SQL Manager Studio stand. Ist es nicht sinnvoll, dass die Abfrage zum Auffinden der PK teurer ist als der eigentliche Einsatz?

Ist das normales Verhalten? Oder ist dieses Verhalten auf das Entity-Framework zurückzuführen?

Ein weiteres Thema, an das ich denken kann. Wenn EF eine Auswahl vornimmt, um den Wert abzurufen, was passiert, wenn mehrere Verbindungen in die Datenbank schreiben? Kann es keinen Fall geben, in dem die Auswahl denselben Wert zurückgibt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage