Добавление свойства в linq в sql designer не обновляет класс

#c# #asp.net #vb.net #linq #linq-to-sql

#c# #asp.net #vb.net #linq #linq-to-sql

Вопрос:

У меня есть таблица в sql server с именем customer_Groups. Я перетащил эту таблицу в linq в sql designer. Позже я добавил в эту таблицу поле с именем customers_can_set_delivery в качестве бита. Чтобы отразить это в linq designer, я добавил новое свойство в соответствующий класс данных и установил свойства (бит, логическое значение, источник имени …)

Но когда я пытаюсь получить это поле в своем коде, оно не отображается с помощью intelisence. Кто-нибудь знает, почему это может быть

Ответ №1:

При использовании Linq to SQL и обновлении любой таблицы из базы данных вам придется снова перетащить таблицу в .Файл DBML. То есть удалите текущий объект таблицы в файле и перетащите его снова. Конечно, сохраните то же имя для таблицы.

Не пытайтесь добавлять новые поля вручную, это не будет отражено [по дизайну]. Просто удалите и перетащите таблицу снова.

Надеюсь, это поможет.

Комментарии:

1. На самом деле, просто не используйте LinqToSql. Теперь оно уже не работает, вместо этого используйте EF.

Ответ №2:

Правда в том, что @Diana Nassar в большинстве случаев верна.

Моя проблема была исправлена только после перезапуска sql server.