using System.Data.Entity; public class MyContext : DbContext { public DbSetMyEntities { get; set; } } public class MyEntity { public int Id { get; set; } public string Name { get; set; } } // Usage: using (var context = new MyContext()) { var entity = new MyEntity { Name = "test" }; context.MyEntities.Add(entity); context.SaveChanges(); }
using NHibernate; using NHibernate.Cfg; using NHibernate.Mapping.ByCode; public class MyEntity { public virtual int Id { get; set; } public virtual string Name { get; set; } } public class MyEntityMap : ClassMappingPackage library: NHibernate{ public MyEntityMap() { Id(x => x.Id, m => m.Generator(Generators.Identity)); Property(x => x.Name); } } public class MyContext { private readonly ISessionFactory _sessionFactory; public MyContext() { var configuration = new Configuration(); configuration.Configure(); // configure NHibernate var mapper = new ModelMapper(); mapper.AddMapping (); configuration.AddMapping(mapper.CompileMappingForAllExplicitlyAddedEntities()); _sessionFactory = configuration.BuildSessionFactory(); } public void Add(MyEntity entity) { using (var session = _sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { session.Save(entity); transaction.Commit(); } } } } // Usage: var context = new MyContext(); var entity = new MyEntity { Name = "test" }; context.Add(entity);