gpt4 book ai didi

c# - 在 C# 中返回 child of child 的计数

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:57 27 4
gpt4 key购买 nike

我有一个应用程序对象,其中包含申请人对象。 Applicant objects has Employments Object,其中包含有关就业的所有信息(姓名,地址,...)这可以是 0 或 2,3,4,... 我如何获得 1 个应用程序的 Emp 计数?所以在图片中的这种情况下,它必须返回 4。但是我的代码返回 2,因为它返回每个申请人的计数而不是应用程序。

enter image description here

这是我的代码:

 public void InsertApplication(Application application)
{
if (application.Applicants != null)
{
foreach (var item in application.Applicants)
{
if (item.Employments != null)
{
application.NumberOfEmployments = item.Employments.Count();
}
}
}
creditApplicationsContext.Applications.Add(application);
}

这是应用程序对象:

  public class Application
{
public int Id { get; set; }
public virtual ICollection<Applicant.Applicant> Applicants { get; set; }
public int? NumberOfEmployments { get; set; }

这是申请人对象:

 public class Applicant
{

public int Id { get; set; }
public virtual ICollection<Employment> Employments { get; set; }
....
}

这是就业对象:

  public class Employment
{

public int Id { get; set; }
public string EmployerName { get; set; }
public string EmployerPhoneNumber { get; set; }
public Applicant Applicant { get; set; }
.....
}

最佳答案

如果我正确理解了您的结构,您应该能够使用相当简单的SelectManyCount:

application.Applicants.SelectMany(a => a.Employments).Count();

关于c# - 在 C# 中返回 child of child 的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com