Как настроить строку подключения на вкладке <appSettings></appSettings> для ASP.Net MVC3 - PullRequest
2 голосов
/ 24 августа 2011

Net MVC3 приложение, использующее VS2010, которое позволяет настроить Database ConnectionString на вкладке, как показано ниже

Как бы то ни было, мой хост-сервер не поддерживает его и заставляет меня поставитьСтрока подключения внутри вкладки, как показано ниже

Как я могу использовать ConnectionString для MVC 3 Entity Framework Code Приложение на основе первой модели.Можно ли поместить строку подключения внутри вкладки, и если это возможно, то как я могу использовать ее в моей ASP.Net MVC3 Entity Framework Code First Model?

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Используйте раздел connectionStrings, а не appSettings

    <connectionStrings>
        <add name="MyApp" connectionString="DataSource=|DataDirectory|MyApp.sdf" providerName="System.Data.SqlServerCe.4.0" />
    </connectionString> 

Предполагается, что ваш класс DbContext также называется MyApp. Вам необходимо изменить MyApp в строке подключения выше, чтобы она соответствовала имени вашего класса DbContext.

Эта строка подключения также предполагает, что в вашем проекте есть папка App_Data. Если вы этого не сделаете, вы можете добавить его, щелкнув правой кнопкой мыши веб-проект, выбрав «Добавить», «Папка Asp.Net», затем «App_Data».

Если все это настроено правильно, когда вы запустите приложение и перейдете на страницу, которая использует DbContext, оно автоматически сгенерирует файл sdf в папке App_Data. Вы также можете использовать обычную строку подключения к SQL Server, но CE - это хороший способ убедиться, что все работает так, как вам хотелось бы, когда вы только начинаете.

0 голосов
/ 06 сентября 2011

Наконец, после долгих исследований и разработок, я успешно развернул приложение MVC3 на сервере общего хостинга с правильно работающим подключением к базе данных. Я пытаюсь развернуть приложение MVC3 с моделью Entity Framework Code First на сервере общего хостинга, но это не так не позволяйте, поскольку у нас нет разрешения на создание базы данных и удаление на сервере общего хостинга. Я слишком стараюсь, это должно позволить мне разместить свое приложение с Entity Framework Code First, но я не могу сделать id из-за ограниченных прав доступа на сервере базы данных общего хостинга. Наконец, мне нужно найти какую-то альтернативу, и я пытаюсь развернуть свое приложение MVC3 с помощью Entity Framework Database First Model. Он сгенерирует файл edmx для вашего класса модели, но вы можете обновить его до класса poco, используя шаблон T4 ADO.Net DBContext Code Generator. Пожалуйста, посмотрите видео ниже Джулии Лерман, чтобы узнать больше об этом.

http://msdn.microsoft.com/en-us/data/gg702905

Как только вы разработаете свое приложение, как показано в приведенном выше видео, измените настройки web.config со значением базы данных вашего хост-сервера в строке подключения, опубликуйте свое приложение и загрузите его на свой FTP-сервер. Вы нашли это работает без каких-либо проблем.

...