Как восстановить (обновить) LINQ в SQL DataContext?


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

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

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

4 7

4 ответа:

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

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

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

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

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

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

Введите описание изображения здесь

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

  1. удалить файл класса конструктора
  2. перетяните таблицы из Обозревателя серверов в конструктор.