当我像这样创建一个OrderDetail类型的新对象时:
OrderDetail orderDetail = new OrderDetail();
然后尝试设置其中一个参考属性:
OrderDetail.Material.Description = "Test material name";
我得到异常:对象引用未设置为对象的实例。
我的最终目标是创建一个OrderDetail类型的空列表,并手动添加几个订单项。 Material是一个导航属性,它有一个描述。我希望能够设置它。
这篇文章不重复。我确切地知道什么是空引用异常,我对于在尝试设置导航属性时发生的原因感到困惑。
答案 0 :(得分:2)
您可以一次性完成此操作:
OrderDetail orderDetail = new OrderDetail()
{
Material = new Material()
{
Description = "Test material name"
}
};