Почему тот же код отлично работает в .NET Core 10 и выдает ошибку в .NET 6? [закрыто]C#

Место общения программистов C#
Anonymous
Почему тот же код отлично работает в .NET Core 10 и выдает ошибку в .NET 6? [закрыто]

Сообщение Anonymous »

Я написал код с использованием ADO.NET для подключения к SQL Server с помощью страницы Razor (ASP.NET Core). Код выглядит правильно, но компилятор продолжает выдавать следующую ошибку:

System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта

Я использую этот код:

Код: Выделить всё

public class Student
{
public int Id;
public string Name;
}

public class IndexModel : PageModel
{
public List StudentList = new List();

public void OnGet()
{
SqlConnection conn = new SqlConnection(@"Server=MYPC\SQLEXPRES; Database = studentDB; Trusted_Connection = True; TrustServerCertificate = True");
string sql = "SELECT Id, Name FROM Student";

SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();

SqlDataReader rdr = cmd.ExecuteReader();

while (rdr.Read())
{
Student stu = new Student();
stu.Id = Convert.ToInt32(rdr["Id"]);
stu.Name = rdr["Name"].ToString();
StudentList.Add(stu);
}

conn.Close();
}
}
Сначала я использовал ASP.NET Core 6 и получил эту ошибку, но когда я использую тот же код в ASP.NET Core 10, он работает нормально.
В чем причина такого разного поведения?>

Вернуться в «C#»