Проблема здесь в том, что Entity Framework не может вносить изменения в первичный ключ конкретной таблицы. Теперь, если вы не указали первичный ключ для своей таблицы, структура сущностей будет рассматривать все как первичный ключ, и, следовательно, вы не сможете вносить изменения в таблицу. Что вам нужно сделать, это определить первичный ключ в таблице, удалить таблицу из вашей модели из Браузера моделей, а затем повторно добавить таблицу в модель. Это обязательно исправит это. Удачного кодирования. Ура!
у меня есть таблица в базе данных со столбцом, который просто nvarchar (800).
Когда я пытаюсь сделать:
try
{
UserTable = (from x in entities.userTable where x.uID == uID select x).Single();
UserTable.DateCreated = DateTime.Now;
UserTable.text= newText;
Update(UserTable);
}
Я получаю исключение в улове:"The property 'text' is part of the object's key information and cannot be modified."
Когда я смотрю в таблицу, я не вижу ничего под «ключом» или «индексом». Так что это не ключ, я не понимаю, почему C # дает мне неверную информацию. Ничто в SQL Management Studio ничего не говорит о том, что «текст» является ключом или индексом. Что я делаю?