J'utilise VS2017, pour créer une application Web ASP.NET (n'utilisant pas CORE), .NET Framework est 4.6.2 et Entity Framework .NET est 6.1. 3. J'ai regardé ici pour ma réponse mais tout ce que j'ai essayé ou qui a été mentionné n'est pas disponible pour moi.Retour de plusieurs petits-enfants de l'enfant de parent d'Entity Framework .NET
je le code suivant pour l'acquisition de petits-enfants des enfants d'un parent particulier en ce moment, je sais qu'il doit y avoir un moyen plus efficace d'acquérir ces petits-enfants mais ne peut pas comprendre comment:
using (_ge = new generation_entities())
{
if (_id != null)
{
List<scheduleheader> _tlist = (from a in _ge.scheduleheaders.Include("scheduledetails") where a.programID == _id select a).ToList();
foreach (scheduleheader _t in _tlist)
{
foreach (scheduledetail _s in _t.scheduledetails)
{
_s.scheddtlcustoms = (from a in _ge.scheddtlcustoms where a.dtlID == _s.dtlID select a).ToList();
_s.scheddtlstandards = (from a in _ge.scheddtlstandards where a.dtlID == _s.dtlID select a).ToList();
_s.scheddtltalks = (from a in _ge.scheddtltalks where a.dtlID == _s.dtlID select a).ToList();
_s.scheddtlvenues = (from a in _ge.scheddtlvenues where a.dtlID == _s.dtlID select a).ToList();
_s.scheduledtlrecurrences = (from a in _ge.scheduledtlrecurrences where a.dtlID == _s.dtlID select a).ToList();
}
}
return _tlist;
}
else
return (from a in _ge.scheduleheaders where a.scheduledetails.Any(b => b.start > DateTime.Today.AddDays(-30)) && a.programID == null select a).ToList();
}
Je essayé en utilisant .ThenInclude
et Include("xxxx.xxxx.xxxx")
cependant, .ThenInclude
n'est même pas disponible pour moi et le Include("xxxx.xxxx.xxxx")
ne fonctionne que pour un petit-enfant. Le Include()
me permet seulement d'entrer un chemin de chaîne et pourtant j'ai vu des commentaires que l'OP utilisait une ancienne version d'EF.
Je suis coincé là-dessus, puis-je être éclairé s'il me manque quelque chose ici?
Je vais essayer ceci et je vous ferai savoir comment cela fonctionne. – mattgcon