我有一個應用程序對象,其中有Applicant對象。申請人對象有就業對象,其中包含有關就業(姓名,地址,...)的所有信息,可以是0或2,3,4,...我如何獲得1個申請的職業點數?因此,在這種情況下,它不得不返回4.但是我的代碼返回2,因爲它是爲每個申請人而不是應用程序返回計數。在C#中的孩子的小孩的返回計數
這是我的代碼:
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; }
....
}
,這是EMPL oyment對象:
public class Employment
{
public int Id { get; set; }
public string EmployerName { get; set; }
public string EmployerPhoneNumber { get; set; }
public Applicant Applicant { get; set; }
.....
}
考慮將application.NumberOfEmployments = item.Employments.Count();'application.NumberOfEmployments + = item.Employments.Count();'application.NumberOfEmployments從0開始,並且沒有人會添加或刪除來自它的物品。在所有其他情況下,您可以考慮將其作爲生命計數,並且每次詢問對象時只需迭代集合,或者使用ObservableCollections並通過INotifyCollectionChanged事件跟蹤更改 – Icepickle