避免Null-object refference实体框架

时间:2017-03-08 07:54:32

标签: c# entity-framework null

我对使用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。

1 个答案:

答案 0 :(得分:2)

正如雷阳在评论中提到的,你可以写一些类似

的内容
var name = Customer?.Company?.Name;

(如果您使用的是C#6)