0
以下哪种方式可以读取和使用SqlDataReader返回的记录比较好?比较处理SqlDataReader的方法返回值
1直接 - 使用数据:
<table>
<%while(Reader.Read()){%>
<tr>
<td><%Reader.GetInt32(0)%></td>
<td><%Reader.GetString(1)%></td>
<td><%Reader.GetBoolean(2)%></td>
</tr>
<%}%>
</table>
2读取记录于结构和尽快关闭连接,然后使用所读取的数据的列表:
<%struct Data{
public int id;
public string name;
public bool active;
}
List<Data> Datas = new List<Data>();
while(Reader.Read()){
Datas.Add(new Data(){
id = Reader.GetInt32(0),
name = Reader.GetString(1),
active = Reader.GetBoolean(2)
}
}
connection.Close();%>
<table>
<%for(int i=0;i<Datas.Length;i++){%>
<tr>
<td><%Datas[i].id%></td>
<td><%=Datas[i].name%></td>
<td<%=Datas[i].active%></td>
</tr>
<% } %>
</table>
更好地以什么方式?就您保持连接打开的时间而言,分隔UI和数据访问问题,性能,可读性......? – 2014-12-06 22:14:28
@MichaelPetito我最关心的是性能,然后时间连接保持打开状态 – 2014-12-06 22:35:47