EF 7 Identity Insert Issue

Ich muss in der Lage sein, den Primärschlüssel der Entitäten festzulegen, die ich meiner Liste "final_zones" hinzufügen möchte. Ich habe einen Controller-Konstruktor wie folgt:

    public UtilController(CFETSContext context)
    {
        _context = context; 
    }
     ......Then in a web api method.........
        using (var transaction = _context.Database.BeginTransaction())
        {
            _context.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [CFETSWeb].[dbo].[Zone] ON");             

            _context.SaveChanges();
            transaction.Commit();
        }


       using (var transaction = _context.Database.BeginTransaction())
        {             
            _context.Zones.AddRange(final_zones);
            _context.SaveChanges(); //ERROR HERE
            transaction.Commit();
        }

Egal was ich tue, ich kann IDENTITY_INSERT nicht zum Einschalten bringen. Ich erhalte den folgenden Fehler:

{"Cannot insert explicit value for identity column in table 'Zone' when IDENTITY_INSERT is set to OFF."}

Ich kann es einfach nicht zum Ausschalten bringen. Ich kann meiner Datenbank in der Steuerung Entitäten hinzufügen, damit ich weiß, dass alles andere funktioniert. Ich habe versucht, dies auch ohne Transaktion mit dem gleichen Ergebnis zu tun.

 _context.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [CFETSWeb].[dbo].[Zone] ON"); 
_context.Zones.AddRange(final_zones);
        _context.SaveChanges();

Irgendwelche Ideen? Ich weiß nicht, was ich als nächstes versuchen soll. Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage