我的目标非常基础:尝试获取所有客户的详细信息,包括销售代表和价格水平。
我创建了一个像这样的新客户类。
RichSortedCollection
这是主要代码
https://gist.github.com/anonymous/3968904d2d0fc492ed176c40465313b6#file-gistfile1-txt
public class Customer
{
public string Name { get; set; }
public string FullName { get; set; }
public bool IsActive { get; set; }
public string SalesRep { get; set; }
public string PriceLevel { get; set; }
}
当我运行程序时,出现错误: “你调用的对象是空的” 我知道SalesRep和PriceLevel有问题,因为这些是对象引用,但我不知道如何解决它。
请帮忙。
由于
答案 0 :(得分:1)
这些字段:
customer.PriceLevel = customerRet.PriceLevelRef.FullName.GetValue();
customer.SalesRep = customerRet.SalesRepRef.FullName.GetValue();
不会永远存在。您不能认为每个客户都存在SalesRepRef
或PriceLevelRef
。有些客户没有销售代表,或者没有自定义价格水平。
因此,在尝试获取其值之前,请先测试以确保这些不是NULL
或以某种方式取消设置。