2010-12-01 5 views
0

Entity Framework를 사용하여 MVC 응용 프로그램에서 작업하고 있습니다.Entity Framework를 사용하는 MVC 응용 프로그램의 DB 연결 문자열

EDMX를 만든 후 DB 연결 문자열이 두 곳 (데이터 클래스 라이브러리의 app.config 파일 및 웹 응용 프로그램의 web.config 파일)에 있음을 확인했습니다.

우리가 원하는 :

  1. 이 하나의 연결 문자열을 두 일반 텍스트 연결 문자열을

  2. 암호화를 제거하고 연결 문자열을 해독하기 위해 기존의 클래스 라이브러리를 사용 필요한 경우

config 파일에서 하나 또는 다른 연결 문자열을 제거하려고 시도했지만 DB 액세스가 실패합니다. 왜 2 명이 필요합니까? 그리고 MVC-EF 프로젝트에서 우리가 원하는 것을 할 수있는 방법이 있습니까? 그리고 우리가하고있는 일을 EF에 어떻게 말할 것입니까?

감사합니다.

답변

0

EF 프로젝트에서 연결 문자열을 무시할 수 있으며 컨트롤러에서 프로그래밍 방식으로 연결을 설정할 수 있습니다.

public class SomeController : Controller 
{ 
    public SomeController() 
    { 
     /* Substitute whatever method you want to fetch your data source string here */ 
     /* example assumes plain text from web.config */ 
     string dataSource = ConfigurationManager 
      .ConnectionStrings["ApplicationServices"] 
      .ConnectionString; 
     this.Entities = new SomeEntities(dataSource); 
    } 

    private SomeEntities Entities { get; set; } 
} 
관련 문제