2011-03-30 3 views

답변

0

데이터베이스 액세스에는 Microsoft Enterprise Library을 사용하고 싶습니다. 프로젝트에 라이브러리가 포함되고 app.config에 정의 된 연결 문자열을 사용하면 간단한 쿼리를 실행하고 목록에 매핑하는 것이 매우 쉽습니다.

의 app.config

<connectionStrings> 
    <add name="Default" connectionString="server=LOCALHOST;database=MyDb; integrated security=SSPI" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

C 번호

class MyTable 
{ 
    public string Column1 { get; set; } 
    public string Column2 { get; set; } 
} 

var db = DatabaseFactory.CreateDatabase("Default"); 
var genericList = db.ExecuteSqlStringAccessor<MyTable>("select * from mytable").ToList(); 
+0

거기서'ArrayList '로 끝나지 않으면,'List'로 끝납니다. – BlackICE

+0

죄송합니다, 저의 실수입니다. 'ArrayList'를 원한다면'var arrayList = new ArrayList (genericList);'할 수 있습니다. – cander

0

추측하여 솔루션을 발견하고 확인한다. 누구든지이 코드가 비교적 건강하다는 것을 확인할 수 있습니까?

SqlConnection con = new SqlConnection(constr); 
     con.Open(); 

     SqlCommand com = new SqlCommand(@"SELECT * FROM compsTickers", con); 

     SqlDataReader reader = com.ExecuteReader(); 

     while (reader.Read()) 
     { 
      tickerList.Add(reader.GetString(0)); 

     } 
     reader.Close(); 
     con.Close(); 
관련 문제