Есть WPF-приложение, к нему необходимо добавить базу данных SQL CE 4.0. Решение содержит 3 проекта: собственно WPF-приложение, библиотеку пользовательских элементов управления WPF и библиотеку классов, в которую я как раз и намеревался добавить БД. Ко всем проектам подключен Entity Framework, в библиотеку классов я добавляю ADO.NET Entity Data Model, в которой строю схему БД, т.е. использую Model First. После построения схемы сохраняю ее и пытаюсь на ее основе создать саму БД, в итоге мне выдается sql-код, причем его расширение .sqlce. Прошерстил туториалы в инете, везде этот самый файл .sqlce просто запускают на выполнение в самой Visual Studio, у меня же почему-то студия упорно не хочет этот код выполнять, в контекстном меню нет пункта "выполнить", а при просмотре данного файла не происходит цветовой подсветки кода, хотя в инете в любом руководстве код подсвечивался. Складывается впечатление, что студия просто не умеет обрабатывать файлы такого типа. Использую Visual Studio 2012.
Ок, на этом я не остановился. Скачал среду MS Compact Maestro, в ней создал БД, сделал диаграмму БД, расставил все связи, вроде все должно быть нормально. В студии создал опять же ADO.NET Entity Data Model, выбрал создание из существующей БД, схема сформировалась, но отсутствовали все связи. Хорошо, связи накидал в студии, в редакторе модели, сохранил, сформировался опять же файл .sqlce, весь код из него я скопировал и вставил в скрипт в MS Compact Maestro. Но этот скрипт не захотел выполняться даже там.
Люди добрые, объясните дураку, что он делает неправильно?
Здравствуйте, Omitishi, Вы писали:
O>... После построения схемы сохраняю ее и пытаюсь на ее основе создать саму БД, в итоге мне выдается sql-код, причем его расширение .sqlce. Прошерстил туториалы в инете, везде этот самый файл .sqlce просто запускают на выполнение в самой Visual Studio, у меня же почему-то студия упорно не хочет этот код выполнять, в контекстном меню нет пункта "выполнить", а при просмотре данного файла не происходит цветовой подсветки кода, хотя в инете в любом руководстве код подсвечивался. Складывается впечатление, что студия просто не умеет обрабатывать файлы такого типа. Использую Visual Studio 2012.
Ситуация с поддержкой CE Microsoft мне кажется какая-то странная. SSMS 2005 и 2008 поддерживали подключение к CE 3.0 и ниже, c 2012 эту возможность убрали. VS 2010 поддерживала работу с CE, сейчас посмотрел у себя в 2013 версии и ничего подобного не нашел. По всей видимости расчет на сторонние Addin, вроде этого SQL Server Compact/SQLite Toolbox и плавный отказ от CE.
Что касается 2012 студии, то проверьте у себя компоненты, о которых идет речь в статье SQL Server Compact 4.0 и Visual Studio, возможно они не установлены.
O>Ок, на этом я не остановился. Скачал среду MS Compact Maestro, в ней создал БД, сделал диаграмму БД, расставил все связи, вроде все должно быть нормально. В студии создал опять же ADO.NET Entity Data Model, выбрал создание из существующей БД, схема сформировалась, но отсутствовали все связи. Хорошо, связи накидал в студии, в редакторе модели, сохранил, сформировался опять же файл .sqlce, весь код из него я скопировал и вставил в скрипт в MS Compact Maestro. Но этот скрипт не захотел выполняться даже там.
А что за ошибки — самого приложения или синтаксиса в sqlce файле? Это ведь обычный файл, без особенностей, который содержит T-SQL код и предназначен для CE редакции.
Re: [Entity Framework] Добавление к проекту БД SQL CE 4.0
O>Есть WPF-приложение, к нему необходимо добавить базу данных SQL CE 4.0
Обязательно CE? В новой студии есть mssql LocalDB, которое без установленного сервиса открывает "взрослые" mdf.
Re[2]: [Entity Framework] Добавление к проекту БД SQL CE 4.0
Здравствуйте, Olaf, Вы писали:
O>А что за ошибки — самого приложения или синтаксиса в sqlce файле? Это ведь обычный файл, без особенностей, который содержит T-SQL код и предназначен для CE редакции.
Ошибки именно в синтаксисе скрипта, ошибочными выделяются самые обычные на вид инструкции, например DROP или ALTER TABLE. Спасибо за Ваш совет, статью обязательно посмотрю
Re[2]: [Entity Framework] Добавление к проекту БД SQL CE 4.0