【发布时间】:2021-01-06 01:58:02
【问题描述】:
我正在遍历 .Net Core 项目中 SQL 查询的所有结果。这是模型
public class Mymessagesinfo
{
public int MyMessagesCount { get; set; }
public List<int> MessagesIDs { get; set; }
public List<int> MessagesSendersid { get; set; }
public List<string> MessagesSenders { get; set; }
public List<string> MessagesTitles { get; set; }
public List<string> MessagesInformation { get; set; }
public List<string> MessagesStatus { get; set; }
}
我在控制器中遍历用户消息,然后将该模型传递给视图
sqlcon.Open();
int? userid = HttpContext.Session.GetInt32("UserID");
SqlCommand sqlcom = new SqlCommand("select * from messages where Messagereceiver=" +userid , sqlcon);
SqlDataReader reader = sqlcom.ExecuteReader();
if(reader.HasRows)
{
int index = 0;
while(reader.Read())
{
string s;
s = reader[0].ToString();
Mymessages.MessagesIDs.Add(int.Parse(s));
Mymessages.MessagesSendersid.Add(int.Parse(reader[1].ToString()));
Mymessages.MessagesTitles.Add(reader[3].ToString());
Mymessages.MessagesInformation.Add(reader[4].ToString());
Mymessages.MessagesStatus.Add(reader[5].ToString());
index++;
}
Mymessages.MyMessagesCount = index;
}
第一行 Mymessages.MessagesIDs.Add(int.Parse(s)); 它抛出异常说 System.NullReferenceException: 'Object reference not set to an instance of an object
我想确保reader 持有结果,所以我添加了int s 并检查了它,它持有它应该的值。
这里出了什么问题?这就是我们应该将类似列表的数据传递给视图的方式吗?
【问题讨论】:
-
这能回答你的问题吗? Null Reference Exception for Class Lists
标签: asp.net asp.net-core asp.net-core-mvc