#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.