Где я могу найти свой файл SQL CE 4.0 .sdf, следуя инструкциям ASP.Net MVC 3 с использованием Visual Studio Professional? - PullRequest
1 голос
/ 23 апреля 2011

Я использую учебник с сайта ASP.Net MVC , чтобы обновить свои навыки до ASP.Net MVC 3, Entity Framework, SQL CE 4.0 и т. Д. Однако я использую Visual Studio 2010 Professional, а не Express. На этом уроке база данных SQL CE 4.0 Movies.sdf должна создаваться автоматически и храниться в App_Data. Тем не менее, программа работает нормально, я могу создавать, вставлять элементы, останавливать отладку и перезапускать, и данные все еще там. Однако в папке App_Data или любой другой папке проекта нет файла Movies.sdf.

Я скачал Visual Studio 2010 Express, снова выполнил шаги для учебника, и на этот раз файл создается в App_Data.

Мой вопрос: где находится | DataDirectory | указывает на Visual Studio 2010 Professional и почему он отличается от VS 2010 Express? Есть ли способ проверить перед запуском программы, где | DataDirectory | установлен на?

1 Ответ

1 голос
/ 21 июня 2011

Я думал, что у меня похожая проблема.Оказывается, я произвел опечатку в своем имени строки подключения.

Код EF4 сначала обнаружит строку подключения, только если она названа точно так же, как ваш класс DBContext.Вы, вероятно, обнаружите, что она использует строку подключения SQLExpress по умолчанию.

Если вы хотите задать путь вручную, вы можете указать это в Application_Start ()

  protected void Application_Start()
    {
        AppDomain.CurrentDomain.SetData("DataDirectory", "C:\\pathToMyDatabase\\");
    }

. Вы можетесм. значения по умолчанию для DataDirectory здесь: Макрос «Каталог данных» SQL Server Compact в строке подключения - требуется дополнительная информация

...