Ich versuche, die Identität auszuschalten meinen eigenen Wert zu legen, Schritte, die ich gefolgtKann nicht benutzerdefinierten Wert in Identitätsspalte Einfügen - Entity Framework
- die Eigenschaft
StoredGeneratedPattern
WertNone
für die Identitätsspalte geändert - die Eigenschaft
StoredGeneratedPattern
WertNone
in EDMX-Datei geändert durch Öffnen im xML-Format
Versuchte den Code unten mit
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
int k = Context.ExecuteStoreCommand("SET IDENTITY_INSERT dbo.client ON");
Context.ClientInfoes.Add(testclient);
result = Context.SaveChanges();
int j = Context.ExecuteStoreCommand("SET IDENTITY_INSERT dbo.client OFF");
scope.Complete();
}
aber ich erhalte noch die Störung
Kann nicht expliziten Wert für Identitätsspalte in Tabelle einfügen, wenn IDENTITY_INSERT gesetzt ist auf OFF
bin ich etwas fehlt? Gibt es noch andere Möglichkeiten?
Ihr Kontext sagt ClientInfoes, aber deine sQL ist dbo.client. wird ClientInfoes dem Client zugeordnet? oder eine Clienteinfügetabelle? –
Clienteinfos zu Client, Client ist die Tabelle in SQL. Ohne die Identität funktioniert die Einfügung einwandfrei, aber meine Anforderung besteht darin, eine benutzerdefinierte Client-ID zu übergeben. – Vamsi