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(); } }
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()); } }