我已经在这里多次看到此问题,但我认为我不了解与我的问题相关的解决方案。

我在这条线上遇到了异常:

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;


注意==现在是!=。您基本上只想逆转这种情况。

10-01 10:06