我已经在这里多次看到此问题,但我认为我不了解与我的问题相关的解决方案。
我在这条线上遇到了异常:
return CurrentCompany.ParentCompanyId == null
? (Guid)CurrentCompany.ParentCompanyId
: CurrentCompanyID;
这里是更多的代码:
/// Return the current company id, unless this is a child company id,
/// then return the parent company id.
private Guid MainCompanyID
{
get
{
return CurrentCompany.ParentCompanyId == null
? (Guid)CurrentCompany.ParentCompanyId
: CurrentCompanyID;
}
}
如果需要,我很乐意分享更多内容,但这只是堆栈跟踪的范围。
最佳答案
确认为ParentCompanyId
后,您就在使用null
。
在这种情况下,您想使用CurrentCompanyID
。
这个:
return CurrentCompany.ParentCompanyId == null
? (Guid)CurrentCompany.ParentCompanyId : CurrentCompanyID;
应该是这样的:
return CurrentCompany.ParentCompanyId != null
? (Guid)CurrentCompany.ParentCompanyId : CurrentCompanyID;
注意
==
现在是!=
。您基本上只想逆转这种情况。