C# 列出项目的模型

C# 列出项目的模型,c#,sql,sql-server-2008-r2,C#,Sql,Sql Server 2008 R2,我想根据别名ID列出数据库中的名称 public class Name { int _nameID,_aliasID; string _nameNA; } public List<Name> Names(int aliasID) { List<Name> nm = new List<Name>(); using (DatabaseCommaned cmd=new DatabaseCommaned(

我想根据别名ID列出数据库中的名称

public class Name
{
    int _nameID,_aliasID;
    string _nameNA;
}



 public List<Name> Names(int aliasID)
    {
        List<Name> nm = new List<Name>();
        using (DatabaseCommaned cmd=new DatabaseCommaned("SELECT NA FROM dbo.tName WHERE AliasID="+aliasID+""))
            {
                try
                {
                    SqlDataReader rdr = new SqlDataReader();
                    while (rdr.Read())
                    {
                        Name n = new Name();
                        n.nameNA=(string)rdr["NA"];

                        Add nm(n);                             
                    }

                }

            }

        return nm;
    }
公共类名
{
int _nameID,_aliasID;
字符串_nameNA;
}
公共列表名称(int-aliasID)
{
List nm=新列表();
使用(DatabaseCommaned cmd=newdatabasecommaned(“从dbo.tName中选择NA,其中AliasID=“+AliasID+”))
{
尝试
{
SqlDataReader rdr=新的SqlDataReader();
while(rdr.Read())
{
名称n=新名称();
n、 nameNA=(字符串)rdr[“NA”];
添加nm(n);
}
}
}
返回nm;
}

这些是我的课。我不能从读者那里接受这个。怎么可能。在变量中添加下划线,使其变得困难。这条路对吗。或者请告诉我其他方法。

我认为您需要先执行命令cmd.ExecuteReader()

然后从读者那里读

using (SqlDataReader reader cmd.ExecuteReader()){
   // read the information here
}
如果你在谈论类定义。以下内容应该是正确的

public class Name
{
    public int NameID {get;set;}
    public int AliasID {get;set;}
    public string NameNA {get;set;}
}

我做到了。但是没有从名称classi中获取变量I没有获取n.variable name。您能告诉我问题出在哪里吗?您是否尝试过调试它,并查看该值是否实际得到返回?e、 rdr[“NA”]实际上存在吗?我不知道你不知道n变量名是什么意思。您能在类定义中输入的名称正确吗??如果要设置该值,则应将该字段设置为公共。如果访问下划线XXXX字段时遇到问题,这是因为默认情况下该字段设置为私有。你最好用公共财产来做那件事。看看这个链接