Можно ли обновить схему базы данных sql из edmx в Visual Studio 2008? - PullRequest
5 голосов
/ 28 марта 2009

Так что с LINQ-to-SQL я знаю, что вы можете обновить базу данных из объектов LINQ и обновить объекты LINQ из SQL.

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

Это расстраивает. Есть ли что-то, что мне не хватает? Я делаю что-то неправильно? Если это невозможно с Visual Studio 2008, есть ли плагин или другое стороннее приложение, которое сделает это?

Ответы [ 2 ]

5 голосов
/ 28 марта 2009

В настоящее время модель EF может быть сгенерирована только из базы данных. База данных не может быть сгенерирована из модели.

То, о чем говорится в будущих версиях.

2 голосов
/ 07 июня 2009

Я работал над расширением инструмента LINQ to SQL Database Sync (*) (csdb.exe) для работы с файлами edmx. На данный момент у меня есть предварительная, но рабочая версия, которая может генерировать и обновлять таблицы в вашей базе данных. Отношения еще не работают, и вы, вероятно, столкнетесь с некоторыми другими проблемами. Код доступен на github , под Ms-PL (как и оригинальный csdb.exe).

Обратите внимание, что строка подключения к базе данных и имя файла edmx пока жестко заданы. Это моя версия прототипа, а не релизная;)

(*) Пожалуйста, Google оригинальный инструмент. Переполнение стека не позволяет мне публиковать более одной ссылки ...

...