C# 复制c列表中oracle表的内容

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中开始的内容,它不工作,因

我正在开发一个asp.net应用程序。出于某些原因,我希望复制c集合中表的特定列,如列表

我有一个名为Users的表,其中包含以下字段:姓名、姓氏、年龄。 我想要这些记录的列表,只有姓名和姓氏字段

因此,我创建了一个类User.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();
        }