public void IncludeSingle_AlsoIncludeSingle() { var ctx = new SingleManyContext(); var root = ctx.Entity_Root .Include(x => x.Entity_S) .AlsoInclude(x => x.Entity_S_S) .First(); Assert.IsNotNull(root); Assert.IsNotNull(root.Entity_S); Assert.IsNotNull(root.Entity_S.Entity_S_S); }
public void IncludeSingle_ThenMany() { var ctx = new SingleManyContext(); var root = ctx.Entity_Root .Include(x => x.Entity_S) .ThenInclude(x => x.Entity_S_M) .First(); Assert.IsNotNull(root); Assert.IsNotNull(root.Entity_S); Assert.IsTrue(root.Entity_S.Entity_S_M.Any()); }
public void IncludeMany_AlsoIncludeSingle() { var ctx = new SingleManyContext(); var root = ctx.Entity_Root .Include(x => x.Entity_M) .AlsoInclude(x => x.Entity_M_S) .First(); Assert.IsNotNull(root); Assert.IsTrue(root.Entity_M.Any()); foreach (var item in root.Entity_M) { Assert.IsNotNull(item.Entity_M_S); } }
public void IncludeSingle_ThenMany_SelectSingle() { var ctx = new SingleManyContext(); var root = ctx.Entity_Root .Include(x => x.Entity_S) .ThenInclude(x => x.Entity_S_M.Select(y => y.Entity_S_M_S)) .First(); Assert.IsNotNull(root); Assert.IsNotNull(root.Entity_S); Assert.IsTrue(root.Entity_S.Entity_S_M.Any()); foreach (var entity_S_M in root.Entity_S.Entity_S_M) { Assert.IsNotNull(entity_S_M.Entity_S_M_S); } }
public void IncludeMany_ThenMany_ThenMany() { var ctx = new SingleManyContext(); var root = ctx.Entity_Root .Include(x => x.Entity_M) .ThenInclude(x => x.Entity_M_M) .ThenInclude(x => x.Entity_M_M_M) .First(); Assert.IsNotNull(root); Assert.IsTrue(root.Entity_M.Any()); foreach (var entity_M in root.Entity_M) { Assert.IsTrue(entity_M.Entity_M_M.Any()); foreach (var entity_M_M in entity_M.Entity_M_M) { Assert.IsTrue(entity_M_M.Entity_M_M_M.Any()); } } }