public void MappingByCode()
        {
            using (ISession session = Context.SessionFactory.OpenSession())
            {
                Cidade cidade = new Cidade();
                cidade.Nome = "Blumenau";

                ICriteria criteria = session.CreateCriteria(typeof(Estado));

                var estado = new Estado { Nome = "Santa Catarina" };
                criteria.Add(Example.Create(estado));

                cidade.Estado = criteria.List<Estado>().First();

                session.Save(cidade);
                session.Flush();
            }
        }
        public void MappingByCodeDependency()
        {
            using (ISession session = Context.SessionFactory.OpenSession())
            {
                Cidade blumenau = new Cidade();
                blumenau.Nome = "Blumenau";

                Estado sc = new Estado();
                sc.Nome = "Santa Catarina";

                Pais brasil = new Pais();
                brasil.Nome = "Brasil";

                brasil.Estados.Add(sc);
                sc.Pais = brasil;

                sc.Cidades.Add(blumenau);
                blumenau.Estado = sc;

                session.Save(brasil);
                session.Flush();
            }
        }
        public void SalvandoDependencia()
        {
            Estado estado = new Estado();
            estado.Nome = "Santa Catarina";
            estado.Pais = new Pais();
            estado.Pais.Nome = "Brasil";

            using (ISession session = Context.SessionFactory.OpenSession())
            {
                try
                {
                    session.Transaction.Begin();
                    session.SaveOrUpdate(estado.Pais);
                    session.Save(estado);
                    session.Flush();
                    session.Transaction.Commit();
                }
                catch (Exception)
                {
                    session.Transaction.Rollback();
                    throw;
                }
            }
        }
        public void SaveDependency()
        {
            using (ISession session = Context.SessionFactory.OpenSession())
            {
                Pais brasil = new Pais();
                brasil.Nome = "Brasil";

                Estado sc = new Estado();
                sc.Nome = "Santa Catarina";

                sc.Pais = brasil;

                brasil.Estados.Add(sc);

                session.SaveOrUpdate(brasil);
            }
        }