Проблема здесь в том, что 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 ничего не говорит о том, что «текст» является ключом или индексом. Что я делаю?

Ответы на вопрос(4)

Ваш ответ на вопрос