Ejemplo n.º 1
0
        public void Bug_1752_simple_include_for_a_single_document()
        {
            var user = new User();
            var issue = new Issue {AssigneeId = user.Id, Title = "Garage Door is busted"};

            theSession.Store<object>(user, issue);
            theSession.SaveChanges();

            using (var query = theStore.QuerySession())
            {
                User included = null;
                var issue2 = query
                    .Query<Issue>()
                    .Include<User>(x => x.AssigneeId, x => included = x)
                    .SingleOrDefault(x => x.Title == "Garage Door is not busted");

                included.ShouldBeNull();
                issue2.ShouldBeNull();
            }
        }
Ejemplo n.º 2
0
        public void simple_include_for_a_single_document_using_outer_join()
        {
            var issue = new Issue {
                AssigneeId = null, Title = "Garage Door is busted"
            };

            theSession.Store(issue);
            theSession.SaveChanges();

            using (var query = theStore.QuerySession())
            {
                User included = null;
                var  issue2   = query.Query <Issue>()
                                .Include <User>(x => x.AssigneeId, x => included = x, JoinType.LeftOuter)
                                .Where(x => x.Title == issue.Title)
                                .Single();

                included.ShouldBeNull();

                issue2.ShouldNotBeNull();
            }
        }