J'ai une application Web MVC avec une table dans le modèle que je voudrais ajouter. J'ai la clé primaire définie avec les autres champs de données, mais chaque fois que j'essaie d'ajouter à la table, j'obtiens l'erreur suivante:IDENTITY_INSERT est défini sur erreur
"Impossible d'insérer une valeur explicite pour la colonne d'identité dans la table" NOM_PAYE "lorsque IDENTITY_INSERT est réglé sur OFF. " Je ne suis pas sûr de la raison de ce problème, j'ai la clé primaire définie comme identité et elle est également définie sur auto increment dans le concepteur de table Visual Studio. Est-il possible que je puisse ajuster le paramètre IDENTITY_INSERT dans le concepteur de table dans Visual Studio? Ou y a-t-il un autre problème qui pourrait en être la cause.
MISE À JOUR: @Brian - Pour autant que je sache, je ne définis pas la valeur explicitement, voici le code qui s'ajoute à la table (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();
}
}
}
Vérifiez vos paramètres/propriétés sur la table en question dans votre LINQ to SQL Designer - vous devez vous assurer certains réglages spécifiques - voir ma réponse pour plus de détails. –
Juste édité le '* .edmx' pour changer la valeur correspondant à ma clé primaire de' '' ' '. Il s'agissait simplement d'ajouter l'attribut avec sa valeur: 'StoreGeneratedPattern =" Identity "'. –