Настройка источника данных EF4 для SQL Compact 4 - PullRequest
9 голосов
/ 13 апреля 2011

Я установил Visual Studio 2010 SP1, EF 4.1, SQL Compact 4.0 с инструментами.Все выглядит нормально, за исключением того, что я не могу использовать SQL Compact 4 в качестве источника данных для Entity Framework через мастера.Единственной альтернативой является SQL Compact 3.5.

Есть ли патч или что-то, чего мне не хватает?Кто-нибудь получил совместную работу EF 4 и SQL Compact 4.0, не взламывая все.

Ответы [ 2 ]

16 голосов
/ 13 апреля 2011

Нет, ты не пропустил что-то. В VS2010SP1 SQLCE40 поддерживается только в веб-проектах. Вы можете получить поддержку 4.0 EDM с помощью SQL Server Compact Toolbox , который добавляет функциональность в качестве надстройки к VS2010SP1 (это отображается на вкладке обозревателя сервера в виде значка). Он хорошо работает при создании файла edmx и файла modelname.App.Config, который можно использовать для получения строки подключения для файла App.Config ваших проектов. Но вам нужно выполнить большую часть всей работы в обозревателе серверов, а не в обозревателе решений, который будет жаловаться на добавление базы данных SQLCE40. Обратите внимание, что если вы не используете имя базы данных (по умолчанию) в качестве имени модели, вам придется редактировать строку подключения, но это легко. Как только edmx установлен и строка подключения копируется в файл App.Config. Вы можете использовать визуальный конструктор edmx так же, как и с SQLCE35 dbs. Также имейте в виду, что Microsoft SQL Server Management Studio также не поддерживает базы данных SQLCE40.

7 голосов
/ 13 апреля 2011

Для веб-проектов после установки пакета обновления 1 мастер EDM будет поддерживать SQL CE 4, только для других проектов 3.5. Вы можете попробовать мою надстройку SQL Server Compact Toolbox, которая создает файлы edmx с использованием edmgen2 в любом подходящем типе проекта.

...