2016-08-04 2 views
1

먼저 Entity Framework model-first를 사용하고 있습니다. 내 사이트를 마친 후 Publish을 작성했습니다. settings.config의 연결 문자열을 사용하여 Entity Framework 및 데이터베이스 연결 설정을 사용 중입니다.Entity Framework 모델의 첫 번째 연결 문자열

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

변경된 서버 데이터베이스 정보가 있습니다.

web.config 나의 엔티티 프레임 워크 연결 문자열 : 나는 서버 세부 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" /> 

나는 오류를 얻을

수 없습니다 로그인에서 요청한 데이터베이스 "tickandtie"

엔티티 프레임 워크를 이동할 때 web.config에 엔티티 프레임 워크를 구성하는 방법은 무엇입니까? PP 호스트 서버에? 제발 도와주세요

답변

1

작성시 EF Db 컨텍스트에서 setting the connection string으로 설정 값을 전달하여 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 폴더 및 엔터티 프레임 워크 연결 문자열 웹 구성 파일,이 코드를 적용 할 수 있습니까? –

관련 문제