Esempio n. 1
0
        public void Learn_SubclassBehavior()
        {
            using (ISession s = OpenSession())
                using (ITransaction tx = s.BeginTransaction())
                {
                    SubclassOne one = new SubclassOne();
                    one.TestDateTime = DateTime.Now;

                    s.Save(one);
                    s.Flush();
                    s.Clear();

                    SubclassOne result = (SubclassOne)s.Get(typeof(SubclassBase), one.Id);
                    Assert.IsNotNull(result);
                    Assert.IsTrue(result is SubclassOne);

                    s.Delete(result);

                    tx.Commit();
                }
        }
Esempio n. 2
0
        public async Task Learn_SubclassBehaviorAsync()
        {
            using (ISession s = OpenSession())
                using (ITransaction tx = s.BeginTransaction())
                {
                    SubclassOne one = new SubclassOne();
                    one.TestDateTime = DateTime.Now;

                    await(s.SaveAsync(one));
                    await(s.FlushAsync());
                    s.Clear();

                    SubclassOne result = (SubclassOne)await(s.GetAsync(typeof(SubclassBase), one.Id));
                    Assert.IsNotNull(result);
                    Assert.IsTrue(result is SubclassOne);

                    await(s.DeleteAsync(result));

                    await(tx.CommitAsync());
                }
        }