Я сгенерировал базу данных через структуру сущностей. Вот строка подключения:
<add name="AnnouncementsContainer" connectionString="metadata=res://*/Models.Announcements.csdl|res://*/Models.Announcements.ssdl|res://*/Models.Announcements.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Database.mdf;integrated security=True;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
Используется файл с именем Database.mdf
. Приложение работает нормально, но есть две проблемы, с которыми мне приходится сталкиваться сейчас:
- Обновления базы данных: Всякий раз, когда я обновляю базу данных с использованием необработанного кода SQL, мне приходится вручную размещать этот файл в SQL Server Management Studio (затем я отключаю базу данных, а остальное оставляю Visual Studio). Сервер отображается в обозревателе серверов Visual Studio, но Visual Studio не может подключиться к нему для запуска кода SQL. Где Visual Studio размещает этот файл, чтобы приложение могло попасть в базу данных, а IDE - нет?
- Профилирование: Я создал несколько хранимых процедур для структуры сущностей и сопоставил их с сущностями. Было бы очень приятно увидеть, выполняются ли эти объекты на самом деле. Как увидеть хранимые процедуры, выполняемые с помощью такого инструмента, как SQL Profiler?
Вот несколько скриншотов на случай, если то, что я говорю, неясно:
SQL Server Management Studio:
![SQL Server Management Studio](https://i.stack.imgur.com/3iPvR.jpg)
Visual Studio Server Explorer:
![Visual Studio Server Explorer](https://i.stack.imgur.com/Ei3Gm.jpg)