コード例 #1
0
        public void can_issue_queries_against_the_datetime_offset_as_duplicate_field()
        {
            StoreOptions(_ => _.Schema.For <DateOffsetClass>().Duplicate(x => x.DateTimeField));

            using (var session = theStore.LightweightSession())
            {
                var now = GenerateTestDateTime();
                _output.WriteLine("now: " + now.ToString("o"));
                var testClass = new DateOffsetClass
                {
                    Id            = Guid.NewGuid(),
                    DateTimeField = now
                };

                session.Store(testClass);

                session.Store(new DateOffsetClass
                {
                    DateTimeField = now.Add(5.Minutes())
                });

                session.Store(new DateOffsetClass
                {
                    DateTimeField = now.Add(-5.Minutes())
                });

                session.SaveChanges();

                var cmd = session.Query <DateOffsetClass>().Where(x => now >= x.DateTimeField)
                          .ToCommand();

                _output.WriteLine(cmd.CommandText);


                session.Query <DateOffsetClass>().ToList().Each(x =>
                {
                    _output.WriteLine(x.DateTimeField.ToString("o"));
                });

                session.Query <DateOffsetClass>()
                .Count(x => now >= x.DateTimeField).ShouldBe(2);
            }
        }
コード例 #2
0
        public void can_issue_queries_against_the_datetime_offset()
        {
            using (var session = theStore.LightweightSession())
            {
                var now = DateTime.UtcNow;
                _output.WriteLine("now: " + now.ToString("o"));
                var testClass = new DateOffsetClass()
                {
                    Id            = Guid.NewGuid(),
                    DateTimeField = now
                };

                session.Store(testClass);

                session.Store(new DateOffsetClass()
                {
                    DateTimeField = now.Add(5.Minutes())
                });

                session.Store(new DateOffsetClass()
                {
                    DateTimeField = now.Add(-5.Minutes())
                });

                session.SaveChanges();

                var cmd = session.Query <DateOffsetClass>().Where(x => now >= x.DateTimeField)
                          .ToCommand();

                _output.WriteLine(cmd.CommandText);


                session.Query <DateOffsetClass>().ToList().Each(x =>
                {
                    _output.WriteLine(x.DateTimeField.ToString("o"));
                });

                session.Query <DateOffsetClass>()
                .Count(x => now >= x.DateTimeField).ShouldBe(2);
            }
        }
        public void can_issue_queries_against_the_datetime_offset_as_duplicate_field()
        {
            StoreOptions(_ => _.Schema.For<DateOffsetClass>().Duplicate(x => x.DateTimeField));

            using (var session = theStore.LightweightSession())
            {
                var now = DateTimeOffset.UtcNow;
                _output.WriteLine("now: " + now.ToString("o"));
                var testClass = new DateOffsetClass()
                {
                    Id = Guid.NewGuid(),
                    DateTimeField = now
                };

                session.Store(testClass);

                session.Store(new DateOffsetClass()
                {
                    DateTimeField = now.Add(5.Minutes())
                });

                session.Store(new DateOffsetClass()
                {
                    DateTimeField = now.Add(-5.Minutes())
                });

                session.SaveChanges();

                var cmd = session.Query<DateOffsetClass>().Where(x => now >= x.DateTimeField)
                    .ToCommand();

                _output.WriteLine(cmd.CommandText);


                session.Query<DateOffsetClass>().ToList().Each(x =>
                {
                    _output.WriteLine(x.DateTimeField.ToString("o"));
                });

                session.Query<DateOffsetClass>()
                    .Count(x => now >= x.DateTimeField).ShouldBe(2);

            }
        }