在代码中设置导航属性给了我一个空引用异常

时间:2015-06-03 22:40:48

标签: c# asp.net linq entity-framework entity-framework-6

当我像这样创建一个OrderDetail类型的新对象时:

OrderDetail orderDetail = new OrderDetail();

然后尝试设置其中一个参考属性:

OrderDetail.Material.Description = "Test material name";

我得到异常:对象引用未设置为对象的实例。

我的最终目标是创建一个OrderDetail类型的空列表,并手动添加几个订单项。 Material是一个导航属性,它有一个描述。我希望能够设置它。

这篇文章不重复。我确切地知道什么是空引用异常,我对于在尝试设置导航属性时发生的原因感到困惑。

1 个答案:

答案 0 :(得分:2)

您可以一次性完成此操作:

OrderDetail orderDetail = new OrderDetail()
{
    Material = new Material() 
    {
         Description = "Test material name"   
    }
};