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