【发布时间】:2015-02-14 03:09:09
【问题描述】:
<textarea id="TextAreaSend" runat="server" name="SendText">
我创建了文本区域来写一些东西。并将它保存到数据库中并使用 linq to entity。
if (!String.IsNullOrEmpty(TextAreaSend.InnerText))
{
int ticketno = Convert.ToInt32(ViewState["TicketNo"]);
var source = from tickettext in entities.Tickets
where tickettext.TicketNo == ticketno
select tickettext;
Ticket ticket = source.Single();
//This is where null point exception is
ticket.Answer.AnswerText = TextAreaSend.InnerText;
entities.SaveChanges();
}
ticket.Answer.AnswerText = TextAreaSend.InnerText;在此行中我 接收; P>
对象引用未设置为对象的实例。为什么会这样?我该如何解决?
【问题讨论】:
-
什么是
ticket.Answer?你确定这不是给你空引用的原因吗? -
它是由实体 Ticket 创建的一个类。它是我数据库中的一个具有导航属性的表,我只是指出要写入的位置。
-
但我会检查一下
-
ticket.Answer可能是null的项目。如果在对TextAreaSend.InnerText执行 null 或空检查时它在该代码的第一行没有失败,那么在读取它以分配给AnswerText时它不会失败。
标签: c# asp.net linq textarea nullreferenceexception