我需要通过ADO.Net优化数据访问。为项目requeriments我不能使用Linq或实体...并行运行查询
因此,我推出15个独立ADO.NET查询。我遵循的标准,打开连接,启动查询,使用DataReader获取数据,将它们存储在类中,最后我关闭连接...
但我感觉像项目是不够快。所以,伙计们,你们能否教我一些提高速度的技巧?
我的数据库是SQL Server,并且据我所知,我正在查询实体的查询。
编辑:
private void Connect(string comando) {
try {
string cadena = "connection_data";
Cn = new SqlConnection(cadena);
Cn.Open();
SqlCommand Com = new SqlCommand(comando, Cn);
Datos = Com.ExecuteReader();
}
catch (Exception e)
{
//
}
}
private void Close()
{
try
{
Cn.Close();
Datos.Close();
}
catch (Exception e)
{
//
}
}
public List<class1> getClass1(double id)
{
Connect("SELECT TOP (5) CASE WHEN [table1].[attribute1] IN (7, 12, 13, 14, 15, 16, 17, 18, 19, 28, 29) THEN 'random_name' " +
"WHEN [table1].[attribute3] = NULL AND [table1].[attribute2] = NULL THEN 'random_name2' WHEN [table1].[attribute3] = NULL THEN [table1].[attribute3] ELSE "
// bla bla bla bla and so on and I have 15 massive queries like this one;
List<class1> res = new List<class1>();
if (Datos.HasRows == true)
{
while (Datos.Read())
{
class1obj = new class1();
obj.at1= class1.cont + 1;
obj.at2= class1.cont + 1;
class1.cont++;
obj.at3= "random_value";
obj.at4= Datos.GetValue(0);
obj.at5= Datos.GetValue(1);
res.Add(obj);
}
Close();
}
return res;
}
您应该显示代码和查询... –
@Gilad Green。为什么?标准代码的标准查询...查询已优化,代码是标准的...无论如何,只是为了如果我错过了一些东西,我编辑它... –
雅我可以理解,但我说关于代码和查询,因为也许你可以加入查询,或者你可以并行执行。在任何情况下,为了确定而不是给出不相关的答案,某些代码是有用的。 –