2009-07-27 3 views
0

У меня есть веб-приложение, где Iam, использующий linq для бизнеса, у меня есть модель бизнес-данных.Обновить модель данных Бизнес-объект

проблема:

У меня есть таблица с одной колонкой, что dosen позволяют нулевое значение, когда я пытаюсь обновить эту таблицу возникает ошибка folloeing: ошибку Свойства «например Carrier» является частью ключевая информация объекта и не может быть изменена

что я могу сделать?

ответ

1

Проще всего добавить второй столбец в таблицу с уникальным ключом, например guid, и создать свойство только для чтения в соответствующем ему объекте.

Linq to business entites нуждается в некотором ключе, чтобы отслеживать, что обновлять в базе данных. Обычно это первичный ключ в таблице базы данных. Если у вас нет первичного ключа, он не может достоверно обновить базу данных и затем отправит вам исключение.

Также, если первичный ключ явно не установлен в таблице, то linq для бизнес-задач выбирает один из столбцов (считая его первым столбцом в таблице, но я могу ошибаться), чтобы действовать как первичный ключ, и поэтому не позволяйте вам обновлять его.

Смежные вопросы