Estoy tratando de cambiar la identidad de insertar mi propio valor, pasos que siguieronNo se puede insertar valor personalizado en la columna de identidad - Marco de la entidad
- cambió el
StoredGeneratedPattern
valor de la propiedad aNone
para la columna de identidad StoredGeneratedPattern
cambió el valor de la propiedad aNone
en el archivo EDMX abriendo en formato XML
intentado usar el código de abajo
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();
}
pero todavía estoy recibiendo el error
No se puede insertar valor explícito para la columna de identidad en la mesa cuando IDENTITY_INSERT se establece en OFF
Me estoy perdiendo algo? ¿Hay más opciones?
su contexto dice ClientInfoes, pero tu SQL es dbo.client. ¿ClientInfoes se asigna al cliente? o una mesa clientinfoes? –
Clientinfoes asigna al cliente, el cliente es la tabla en sql. Sin la identidad, el inserto funciona bien, pero mi requisito es pasar el ID de cliente personalizado. – Vamsi