C# 复制c列表中oracle表的内容
我正在开发一个asp.net应用程序。出于某些原因,我希望复制c集合中表的特定列,如列表 我有一个名为Users的表,其中包含以下字段:姓名、姓氏、年龄。 我想要这些记录的列表,只有姓名和姓氏字段 因此,我创建了一个类User.cs:C# 复制c列表中oracle表的内容,c#,asp.net,oracle,C#,Asp.net,Oracle,我正在开发一个asp.net应用程序。出于某些原因,我希望复制c集合中表的特定列,如列表 我有一个名为Users的表,其中包含以下字段:姓名、姓氏、年龄。 我想要这些记录的列表,只有姓名和姓氏字段 因此,我创建了一个类User.cs: public class User { public string name{ get; set; } public string surname{ get; set; } } 这是我在home_page.aspx.cs中开始的内容,它不工作,因
public class User {
public string name{ get; set; }
public string surname{ get; set; }
}
这是我在home_page.aspx.cs中开始的内容,它不工作,因为db对象没有方法查询:
List<User> oracleList;
using (var db = new OracleConnection(connectionString))
{
db.
oracleList = db.Query<User>("SELECT NAME, SURNAME FROM USERS");
}
OracleConnection已被弃用。 也许这不是最好的方法,但它是有效的:
SqlConnection conn = new SqlConnection(connectionString);
List<User> oracleList = new List<User>();
string cmd = "SELECT name,surname FROM users";
DataSet ds = new DataSet();
SqlDataAdapter dAdapter = new SqlDataAdapter(cmd, conn);
try
{
conn.Open();
dAdapter.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
User user =new User();
user.name=ds.Tables[0].Rows[i]["name"];
user.surname=ds.Tables[0].Rows[i]["surname"];
oracleList.add(user);
}
}
catch (Exception ex)
{
//do something
}
finally
{
conn.Close();
}