Tengo una aplicación web MVC con una tabla en el modelo que me gustaría agregar. Tengo la clave principal establecida junto con los otros campos de datos, pero cada vez que intento agregar a la tabla, aparece el siguiente error:IDENTITY_INSERT está configurado en off error
"No se puede insertar un valor explícito para la columna de identidad en la tabla 'TABLE_NAME' cuando IDENTITY_INSERT es establecer en OFF ".
No estoy seguro de por qué aparece este problema, tengo la clave principal establecida como la identidad y también está configurado para aumentar automáticamente en el diseñador de tablas de Visual Studio. ¿Hay alguna manera de que pueda ajustar el parámetro IDENTITY_INSERT en el diseñador de tablas en Visual Studio? O hay algún otro problema que podría estar causando esto.
ACTUALIZACIÓN: @Brian - Por lo que puedo decir, no estoy estableciendo el valor explícitamente, aquí está el código que se agrega a la tabla (s).
//Add viewer
public void addViewer(ModelStateDictionary modelState, Users user)
{
var userToAdd = new UserRoles();
userToAdd.Users = user;
if (String.IsNullOrEmpty(userToAdd.Users.Username))
{
modelState.AddModelError("noName", "Please enter a username for the new Viewer");
}
//See if Committee Member already exists
try
{
userToAdd = _db.UserRoles.First(ur => ur.Users.Username == userToAdd.Users.Username);
modelState.AddModelError("userExists", "A Viewer with that username already exists in the system");
return;
}
catch (Exception e)
{
if (modelState.IsValid)
{
//Assign Committee Member role
userToAdd.Role = "Viewer";
userToAdd.Users = user;
//Add new Committee Member to User Roles and associated username to Users
_db.AddToUserRoles(userToAdd);
_db.SaveChanges();
}
}
}
verifica la configuracion/propiedades en la tabla en cuestión en su diseñador de LINQ a SQL - es necesario asegurarse de ciertos ajustes específicos - vea mi respuesta para más detalles. –
Acabo de editar el '* .edmx' para cambiar el valor correspondiente a mi clave principal de' 'a' '. Simplemente estaba agregando el atributo con su valor: 'StoreGeneratedPattern =" Identity "'. –