[Entity Framework] Добавление к проекту БД SQL CE 4.0
От: Omitishi  
Дата: 14.05.15 02:48
Оценка: -1 :)
Здравствуйте!

Есть 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. Но этот скрипт не захотел выполняться даже там.

Люди добрые, объясните дураку, что он делает неправильно?
entity framework visual studio 2012 c# .net sql compact
Re: [Entity Framework] Добавление к проекту БД SQL CE 4.0
От: Omitishi  
Дата: 14.05.15 19:07
Оценка:
Неужели никто с подобным не сталкивался?
Re: [Entity Framework] Добавление к проекту БД SQL CE 4.0
От: Olaf Россия  
Дата: 15.05.15 03:59
Оценка:
Здравствуйте, 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
От: Osaka  
Дата: 15.05.15 23:23
Оценка:
O>Есть WPF-приложение, к нему необходимо добавить базу данных SQL CE 4.0
Обязательно CE? В новой студии есть mssql LocalDB, которое без установленного сервиса открывает "взрослые" mdf.
Re[2]: [Entity Framework] Добавление к проекту БД SQL CE 4.0
От: Omitishi  
Дата: 16.05.15 22:14
Оценка:
Здравствуйте, Olaf, Вы писали:

O>А что за ошибки — самого приложения или синтаксиса в sqlce файле? Это ведь обычный файл, без особенностей, который содержит T-SQL код и предназначен для CE редакции.


Ошибки именно в синтаксисе скрипта, ошибочными выделяются самые обычные на вид инструкции, например DROP или ALTER TABLE. Спасибо за Ваш совет, статью обязательно посмотрю
Re[2]: [Entity Framework] Добавление к проекту БД SQL CE 4.0
От: Omitishi  
Дата: 16.05.15 22:16
Оценка:
Здравствуйте, Osaka, Вы писали:

O>Обязательно CE? В новой студии есть mssql LocalDB, которое без установленного сервиса открывает "взрослые" mdf.


Не знал про эту возможность, спасибо за совет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.