我正在使用Entity Framework Model First创建数据访问层。在我的MVC项目中,我正在使用此DAL从数据库中检索复杂的对象。
var street2 = Person.Address.Street2;
我要确定的是应该使用哪种模式或流程来处理Street2甚至Address在数据库中没有记录的潜在情况。
我知道我可以在使用空对象时对其进行测试,但是我想知道是否有某种模式或方法可以消除在如此细粒度的级别上执行此操作的需要。IE
if(Person.Address!=null && Person.Address.Street2!=null)
{
var street2 = Person.Address.Street2;
}
在获得安全导航操作员之前,还有其他好模式可以使用吗?
在类中创建一个getter来检查空对象是否有意义,是否存在创建一个新的空对象并返回该空对象?
我要使它变得更复杂吗?
对AutoMapper有什么想法,它是null替代吗?
不,这就是您要做的方式。您必须按照自己的方式去做。
但是,在您的if
情况下使用短路以提高性能
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句