Reporting services rdlc#错误,don';我不知道为什么

Reporting services rdlc#错误,don';我不知道为什么,reporting-services,nested,reportviewer,rdlc,Reporting Services,Nested,Reportviewer,Rdlc,我有一个报告,其中显示了一些子类值。这对一些人来说很好,但对其他人来说却不行,我不知道为什么。模型: [Serializable] public partial class CompanyProvider { public int CompanyProviderId { get; set; } public string CompanyNo { get; set; } public string LPID { get; set; } public string

我有一个报告,其中显示了一些子类值。这对一些人来说很好,但对其他人来说却不行,我不知道为什么。模型:

[Serializable]
public partial class CompanyProvider
{

    public int CompanyProviderId { get; set; }
    public string CompanyNo { get; set; }
    public string LPID { get; set; }
    public string VATNo { get; set; }

    public int? CompanyProviderAddressId { get; set; }
    [ForeignKey("CompanyProviderAddressId")]
    public virtual CompanyProviderAddress CompanyProviderAddress { get; set; }       

    public int? CompanyProviderAddressBillingId { get; set; }
    [ForeignKey("CompanyProviderAddressBillingId")]
    public virtual CompanyProviderAddressBilling CompanyProviderAddressBilling { get; set; }

    public int? CompanyProviderContactManagerId { get; set; }
    [ForeignKey("CompanyProviderContactManagerId")]
    public virtual CompanyProviderContactManager CompanyProviderContactManager { get; set; }

    public int? CompanyProviderBankId { get; set; }
    [ForeignKey("CompanyProviderBankId")]
    public virtual CompanyProviderBank CompanyProviderBank { get; set; }
   ...
}

[Serializable]
public partial class CompanyProviderBank
{
    public int CompanyProviderBankId { get; set; }

    public int? BankId { get; set; }
    public virtual Bank Bank { get; set; }

    public string Postcode { get; set; }
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string City { get; set; }
}

[Serializable]
public partial class CompanyProviderAddress
{
    public int CompanyProviderAddressId { get; set; }
    public string Postcode { get; set; }
    public string AddressLine1 { get; set; }
    public string AddressLine2 { get; set; }
    public string City { get; set; }
}
它适用于仅具有“简单”属性(字符串、int…)的CompanyProviderAddress和CompanyProviderAddress,但不适用于具有复杂属性的CompanyProviderContactManager和CompanyProviderBank(如Bank for CompanyProviderBank)。 一切都是可序列化的,这在我的报告中起作用:

=First(Fields!CompanyProviderAddress.Value.City(), "CompPro")
但这不行,给我一个错误

有什么想法吗?或者也许有人知道如何获得更多关于错误的细节,或者更明确的信息?
Thx

您的对象可能是
null
。 您可以检查它们是否为空,如下所示:

=IIF(IsNothing(First(Fields!CompanyProviderBank.Value.City)), 0,First(Fields!CompanyProviderBank.Value.City))

我不完全确定上面的语法是否正确,请告诉我是否正确。

字段已初始化并有值?是的,我尝试在参数中显示城市,但它工作正常,值与参数一起显示…:/奇怪。。当您试图显示对象(CompanyProviderAddress.Value或CompanyProviderBank.Value)时,它是否给出错误?是,两者都给出错误。这正常吗?
=IIF(IsNothing(First(Fields!CompanyProviderBank.Value.City)), 0,First(Fields!CompanyProviderBank.Value.City))