如果我有两个查询功能(都是返回集合):1.查询用户信息。2.查询新闻信息。这样查询的除了sql语句和返回集合的泛型不同,其他都是一样的,本人想简化下代码,将共同的部分提取出来?请问有什么办法,对于查询不同的sql语句,返回不同的泛型集合,怎么去控制这个泛型呢?有一个小小的思路就是通过反射,但是能根据不同的sql语句查询不同的信息,但是返回的泛型集合有不同。C#ADO.NET
解决方案 »
- new StreamReader(@"c:\\test.txt", Encoding.Default);为什么文件名前加个@呢?有什么好处呀
- DataGridView 中的一个cell(单元格)如何放两个控件,比如一个单元各种包含一个textbox一个命令按钮
- 使用存储过程时出现的问题:使用存储过程时超时时间已到。在操作完成之前超时时间已过或服务器未响应。
- 问一个关于checkedListBox的菜问题!
- C# 怎样完成像web xunlei一样下载的页面呢
- 【讨论】 .NET框架和java都使用了一种托管的运行时环境,都将源代码转换为一种中间语言,然后将其编译为本地的可执行代码。
- C#数据绑定的问题???????????
- GridView控件用户权限问题,请高手帮忙解决,不甚感激!
- 十万火急,C#打开多个子窗口前置问题?
- 大声的问:我的代码错在那里???????
- WPF,这是附加属性还是属性值继承
- 求助:下面程序的值无法传输
{
var str = "Data Source=.;Initial Catalog=TestDB;Integrated Security=True"; using (DbConnection con = new SqlConnection(str))
{
con.Open();
var cmd = con.CreateCommand();
cmd.CommandText = sql;
if (ps != null)
cmd.Parameters.AddRange(ps);
var reader = cmd.ExecuteReader();
while (reader.Read())
yield return proc(reader);
}
}
var list = ExecuteQuery(sql, null, reader =>
{
return new Class1 { ID = (int)reader["ID"], Name = (string)reader["Name"], Data = (string)reader["Data"] }; });