2010-01-11 6 views
7

Я использую LINQ to SQL в проекте WPF. Я внес небольшие изменения в базу данных (изменил тип данных полей, которые не содержат данных).Как восстановить (обновить) LINQ to SQL DataContext?

Теперь я хочу восстановить (обновить) LINQ to SQL DataContext этого проекта (я использую VS 2008). Я пытаюсь щелкнуть правой кнопкой мыши элемент .dbml в своем обозревателе решений и выбрать «Обновить», но ничего не происходит.

Как я могу обновить DataContext в проекте WPF Visual Studio 2008?

ответ

8

Не обращаясь к некоторым сторонним инструментам, самый простой способ - просто удалить измененные таблицы из конструктора и перетащить их обратно из Server Explorer.

К сожалению, если вы внесли какие-либо изменения вручную в конструктор L2S, они не будут сохранены, и вам придется вручную внести изменения снова.

huagati имеет инструмент, который утверждает, что может обновлять изменения, но я не пробовал это сам.

+0

+1 Действительно, нет простого способа достичь этого запрета на удаление и чтение таблицы. –

+0

Да, он работает нормально. Благодаря! +1 – rem

2

Как указывалось в других ответах, это может быть сделано только путем удаления и повторного добавления таблицы. Если позже вы перейдете в Entity Framework, то есть возможность выполнить именно то, что вы ищете (в контекстном меню [щелкните правой кнопкой мыши] будет опция «Обновить модель из базы данных»).

+1

+1 для информации – rem

0

Существует инструмент командной строки sqlmetal.exe, который автоматически генерирует файл .dbml.

SQLMetalplus это проект, который добавляет расширение для Visual Studio, так что есть Create/Refresh

enter image description here

https://github.com/thedemz/dotnet-sqlmetal-plus

0
  1. Удалить класс конструктора файл
  2. Redrag таблицы из сервера Проводник к дизайнеру.
Смежные вопросы