2011-03-30 96 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 2011-03-30 23:19:13

+0

抱歉,我的错误。如果你真的想要'ArrayList',你可以做'var arrayList = new ArrayList(genericList);' – cander 2011-03-30 23:37:01

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(); 
相关问题