public void NonLazyBidirectional() { Single sin = new Single(); sin.Id = "asfdfds"; sin.String = "adsa asdfasd"; Several sev = new Several(); sev.Id = "asdfasdfasd"; sev.String = "asd ddd"; sin.Several.Add(sev); sev.Single = sin; using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { s.Save(sin); t.Commit(); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { sin = (Single)s.Load(typeof(Single), sin); t.Commit(); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { sev = (Several)s.Load(typeof(Several), sev); t.Commit(); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { s.CreateQuery("from s in class Several").List(); t.Commit(); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { s.CreateQuery("from s in class Single").List(); t.Commit(); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { s.Delete("from Single"); t.Commit(); } }
public async Task NonLazyBidirectionalAsync() { Single sin = new Single(); sin.Id = "asfdfds"; sin.String = "adsa asdfasd"; Several sev = new Several(); sev.Id = "asdfasdfasd"; sev.String = "asd ddd"; sin.Several.Add(sev); sev.Single = sin; using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { await(s.SaveAsync(sin)); await(t.CommitAsync()); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { sin = (Single)await(s.LoadAsync(typeof(Single), sin)); await(t.CommitAsync()); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { sev = (Several)await(s.LoadAsync(typeof(Several), sev)); await(t.CommitAsync()); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { await(s.CreateQuery("from s in class Several").ListAsync()); await(t.CommitAsync()); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { await(s.CreateQuery("from s in class Single").ListAsync()); await(t.CommitAsync()); } using (ISession s = OpenSession()) using (ITransaction t = s.BeginTransaction()) { await(s.DeleteAsync("from Single")); await(t.CommitAsync()); } }