SQL Server query: Uncaught TypeError: content is null

SQL Server query: Uncaught TypeError: content is null

我想做的是从我的数据库查询并填充我的 Index.cshtml.

中的列

下面是我的代码:

这是我的 HomeController:

SqlConnection con = new SqlConnection("Data Source=LAPTOP;Initial Catalog=SchedulerEvent;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework");

public JsonResult GetEvents()
{
    con.Open();

    SqlCommand command = new SqlCommand("SELECT * FROM Event", con);
    command.ExecuteNonQuery();
    var events = command;
    return new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}

这是我的数据库的样子:

进一步检查显示它为空的区域

我在我的前端控制台登录,下面的图片是它打印的内容:

这不应该是这种情况,因为我的查询是 SELECT * FROM Event 但它没有获取我的 table.

的内容

但问题是,正如您从我的数据库屏幕截图中看到的那样,Subject 列不是空的或空的。

如有任何建议,我们将不胜感激

您返回的是“SqlCommand”类型的“命令”,它不包含查询返回的result/data。

您需要实施 ExecuteReader()

using (SqlDataReader oReader = command.ExecuteReader())
{
    while (oReader.Read())
    {
        // prepare your object to return here.
        Console.WriteLine(oReader["EventId"].ToString());
        Console.WriteLine(oReader["Subject"].ToString());
    }
}