2012-02-01 3 views
0

응용 프로그램 (exitgames photon)의 클래스 라이브러리를 만들고 있는데 web.config 또는 app.config이 없습니다.Entity Framework 4.2 코드가 클래스 라이브러리에서 처음으로 연결 문자열을 무시합니다.

db.Database.Connection.ConnectionString = "Data Source=machinename\\SqlExpress;Initial Catalog=AwesomeDB;Integrated Security=True"; 

(dB)은 다음 연결 문자열을 무시하고 나는 그것을 지정하지 않은 경우로 기본 하나를 사용하는 문맥 (네임 스페이스를 기반으로 :
따라서이 같은 상황에 대해 연결 문자열을 설정하고 컨텍스트 이름 등).

누구나 연결 문자열을 인라인으로 지정하는 방법을 알고 있으므로 app.config에 대한 요구 사항을 제거 할 수 있습니까?

답변

1

연결 문자열을 하드 코딩하지 않는 것이 좋습니다. 기본 생성자에서 연결 문자열을 전달할 수 있습니다.

public class MyContext : DbContext 
{ 
    public MyContext() 
    : base("Data Source=machinename\\SqlExpress;Initial Catalog=AwesomeDB;Integrated Security=True") 
    { 
    } 
} 
+0

네, 그게 뭔가 쉬운 줄 알았어 .. 그거 .. 고마워. :) – CraigF

2

클래스 라이브러리 인 경우이 라이브러리를 사용할 web.config (웹 사이트) 또는 app.config (응용 프로그램)에 지정된 연결 문자열을 사용합니다.

+0

왜 lib의 파일을 사용하지 않고 주 프로젝트를 살펴보아야합니까? –

0

연결 문자열을 매개 변수로 컨텍스트의 생성자에 전달할 수 있습니다.

관련 문제