Entity Code first, где хранится мой файл БД? - PullRequest
0 голосов
/ 04 ноября 2011

Используя Entity 4.1 для проекта, и не смог выяснить, где файл БД хранился внутри моего проекта.

Я думаю, что я прочитал, что код Entity сначала сохранит ваши данные в БД SQL Express в месте по умолчанию, но не смог узнать, где он находится.

То, что я сделал, это:

  1. создать проект Entity DB (проект A) в моем решении, этот проект будет иметь инициализатор для генерации образцов данных для тестирования.

  2. Я также создаю отдельный проект (проект B) для сохранения первых данных моего кода сущности для тестирования другим приложением.

  3. Затем я создаю другой проект WinForm (Project C) в том же решении и получаю доступ к DBContext из проекта A.

Я бы предположил, что БД должна быть где-то в моем Project C, и тестовые проекты в решении не должны иметь значения?

Ответы [ 2 ]

1 голос
/ 15 июня 2016

Я знаю, что это древняя тема, описывающая другой сценарий, но Google направил меня сюда, когда я пытался выяснить это для приложения UWP, поэтому, если кто-то пойдет по моим стопам, вот мое решение.

Если вы используете сущность с sqlite в приложении для Windows, ваш файл базы данных, скорее всего, будет создан в «рабочем каталоге» вашего приложения. В данном случае это:

C:\Users\<Username>\Local\Packages\{Package-Name}\LocalState\

вы можете найти ваше {Package-Name}, посмотрев в манифест приложения. По умолчанию это будет длинная строка из цифр и букв.

enter image description here

0 голосов
/ 04 ноября 2011

При установке по умолчанию SQL Server Express и отсутствии строки подключения база данных будет создана в каталоге DATA установки, например что-то вроде: C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA (для версии 2008 R2).Имя базы данных: namespace.contextname, например: MyNamespace.MyContext.mdf (и .ldf).Под этим именем вы также можете найти их в SQL Server Management Studio.

...