У меня есть веб-приложение MVC с таблицей в модели, которую я бы хотел добавить. У меня есть первичный ключ вместе с другими полями данных, но каждый раз, когда я пытаюсь добавить в таблицу, я получаю следующую ошибку:
"Невозможно вставить явное значение для столбца идентификатора в таблице TABLE_NAME, если для параметра IDENTITY_INSERT установлено значение OFF."
Я не уверен, почему эта проблема подходит, у меня есть первичный ключ, заданный как идентификатор, и он также настроен на автоматическое увеличение в дизайнере таблицы Visual Studio. Можно ли настроить параметр IDENTITY_INSERT в дизайнере таблиц в Visual Studio? Или есть еще одна проблема, которая может вызвать это.
UPDATE: @Brian. Насколько я могу судить, я не устанавливаю значение явно, вот код, который добавляется в таблицу (ы).
//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();
}
}
}