Esempio n. 1
0
        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();
                }
        }
Esempio n. 2
0
        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());
                }
        }