我对使用Entity Framework有疑问。
我想访问与另一个模型连接的模型的属性。 但如果"父母"对象是空的,??运营商没有帮助。
例如: 我的客户模型里面有公司模型。 我想访问Customer.Company.Name属性。如果Customer对象全部为null,则会得到null对象reff错误。
Sample of accessing the property on null object
如果对象为null,我希望它返回""。 一种解决方案是编写一个孤独的代码,如:
(Customer!=null) ? ((Customer.Company!=null) ? Customer.Company.Name ?? "" : "" ) : ""
我知道这不是一个干净的方式,但如果有一个解决方案会很好吗?它也检测父对象中的null。
答案 0 :(得分:2)
正如雷阳在评论中提到的,你可以写一些类似
的内容var name = Customer?.Company?.Name;
(如果您使用的是C#6)