2016-08-04 2 views
1

Я использую сначала модель Entity Framework. После окончания моего сайта я сделал Publish. Я использую Entity Framework и настройку соединения с базой данных, используя строку подключения из settings.config:Первая строка подключения модели Entity Framework

<add key="thenna" 
    value="server=11.3.34.45;database=montage;user id=sample;password=Test;trusted_connection=false;"/> 

У меня конфиг изменил деталь базы данных сервера.

Моя сущность строка соединения рамки в web.config:

<add name="tickandtieEntities" 
    connectionString="metadata=res://*/Entityframework.Tickmarks.csdl|res://*/Entityframework.Tickmarks.ssdl|res://*/Entityframework.Tickmarks.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=DESKTOP-QD6A981\SQLEXPRESS;initial catalog=tickandtie;user id=sa;password=tickmarks;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
    providerName="System.Data.EntityClient" /> 

Когда я изменяю web.config файл с подробной информацией сервера я получаю сообщение об ошибке

Невозможно открыть базу данных «tickandtie» запрашиваемую именем входа

Как я могу настроить Entity Framework в web.config, когда я двигаю а, pp на хост-сервер? Пожалуйста, помогите мне никому

ответ

1

Вы можете сделать это с помощью setting the connection string в контексте EF Db в момент создания, передав значение настройки в контекст EF.

Например: добавление конструктор от контекста, в котором используется конструктор базового DbContext передать строку соединения:

public class MyDbContext : DbContext 
{ 
    public MyDbContext(string connString) : base(connString) 
    { 
    } 
} 

Который затем сделать свой контекст используется как:

var connectionString = "" // Get the value of of your custom config file here. 
var ctx = new MyDbContext(connectionString); 

Как указывалось выше , вам необходимо прочитать значение строки подключения сначала из вашего файла settings.config.

+0

Объясните, пожалуйста, подробнее об этом –

+0

я обновил свой ответ с более подробной – bsoulier

+0

благодарственные. У меня есть строка подключения sql db appsettings Папка и Entity Framework, строка привязки строки, где я применяю этот код? –

Смежные вопросы