2012-05-04 9 views
0

Massive를 통해 데이터베이스에 연결하는 방법은 무엇입니까?Massive를 통해 데이터베이스에 연결하는 방법

연결을 열 때 Massive에 방법이 있지만 연결 문자열의 이름을 사용할 수 있습니다. 나는 그것에게 연결 문자열을주고 싶다. 어떻게해야합니까?

ConnectionString = ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString; 

은 그래서 당신이 구성 파일과 패스로 연결 문자열을 저장해야 의미 : 오픈() 메소드가 생성 DynamicModel 및 DynamicModel 생성자에서 대규모 코드에서

답변

2

나는 (Massive.cs 127 선)이 줄을 발견 연결 메소드에 적절한 연결 문자열 이름을 엽니 다.

필요한 것은 연결 문자열을 허용하는 오버로드 메서드를 만드는 것입니다. 다음은 예입니다.

public static DynamicModel Open(string connectionString, string providerName="System.Data.SqlClient") 
{ 
     dynamic dm = new DynamicModel(connectionString, providerName); 
     return dm; 
} 

public DynamicModel(string connectionString, string providerName ="System.Data.SqlClient", string tableName = "", 
    string primaryKeyField = "", string descriptorField = "") 
{ 
     TableName = tableName == "" ? this.GetType().Name : tableName; 
     PrimaryKeyField = string.IsNullOrEmpty(primaryKeyField) ? "ID" : primaryKeyField; 
     DescriptorField = descriptorField; 

     _factory = DbProviderFactories.GetFactory(providerName); 
     ConnectionString = connectionString; 
} 
+0

나는 명확하지 않습니까? 구성 파일에 연결 dtring을 저장하고 싶지 않습니다. 오픈 메서드 또는 다른 메서드 연결 strin, 해당 이름을 전달하고 싶습니다. –

+0

코드에서 메서드가 없다는 것을 알 수 있습니까? 연결 문자열을 허용하는 오버로드 메서드를 쉽게 만들 수 있습니다. – Reniuz

+0

편집을 참조하십시오. 추가 된 예 – Reniuz

관련 문제