【发布时间】:2020-02-01 13:50:44
【问题描述】:
首先,请记住我是 .net 核心的新手。我正在尝试从 sql db 读取数据,但是对于字符串,我得到空值,对于整数,我得到 0 作为值。
有趣的是,我得到了包含 5 个项目的数组列表(因为选择前 5 个)和正确的列数,但就像我说的所有值都是 null 或 0...
public List<Student> Index()
{
List<Student> students = new List<Student>();
string connectionString = configuraton.GetConnectionString("DefaultConnection");
string query = "SELECT TOP 5 * FROM tblStudents";
using (SqlConnection con = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(query, con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Student student = new Student();
students.Add(student);
}
}
}
}
return students;
}
更清楚地说,这是我在打断点时为学生得到的
id = 0
contactPerson = null
contactPhone = null
createdDate = {01.01.0001 12:00:00 AM}
【问题讨论】:
-
您的代码为每个结果行创建一个新的空学生,但不使用任何行的值。
-
string query = "SELECT TOP 5 * FROM tblStudents"你的ORDER BY呢?
标签: sql-server .net-core ado.net