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);
        }
예제 #2
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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());
                }
            }
        }