برای فراخوانی اطلاعات به صورت Include اگر در ورودی Include از حالت رشته ای استفاده میکنید هواستون باشه نام پرورپریتی که قراره پر بشه رو باید به ورودی بدید نه نام کلاس رو مثال:
var eere= _eFContextA.Respondents.Include("PersonItem").ToLi st();
در مثال بالا PersonItem نام پروپرتی که قراره در لیست کلاس Respondent لود بشه
if (!includes.Contains(typeof(Respondent).GetProperty (nameof(Respondent.AccessGroupItem)).Name))
{
includes.Add(typeof(Respondent).GetProperty(nameof (Respondent.AccessGroupItem)).Name);
}
if (!includes.Contains(typeof(Respondent).GetProperty (nameof(Respondent.PersonItem)).Name))
{
includes.Add(typeof(Respondent).GetProperty(nameof (Respondent.PersonItem)).Name);
}
اگر تو در تو به صورت یک به یک بود به این صورت مقدار دهی میشه
if (!includes.Contains(typeof(Fund).GetProperty(nameo f(Fund.BankAccount)).Name))
{
includes.Add(typeof(Fund).GetProperty(nameof(Fund. BankAccount)).Name);
if (!includes.Contains(typeof(Fund).GetProperty(nameo f(Fund.BankAccount)).Name + ".Branch"))
{
includes.Add(typeof(Fund).GetProperty(nameof(Fund. BankAccount)).Name + ".Branch");
}
if (!includes.Contains(typeof(Fund).GetProperty(nameo f(Fund.BankAccount)).Name+ ".Owner"))
{
includes.Add(typeof(Fund).GetProperty(nameof(Fund. BankAccount)).Name + ".Owner");
}
}