static void MainDirect() { MyEntityContext context = new MyEntityContext(); var person1 = new Person(); person1.FirstName = "Juliet"; person1.LastName = "Binoche"; person1.Id = "Juliet_Binoche"; context.Persons.Add(person1); var production1 = new Production(); production1.Title = "Mademoiselle_Julie_2012"; production1.Id = "Mademoiselle_Julie_2012"; context.Productions.Add(production1); var character1 = new Character(); character1.Name = "Mademoiselle_Julie"; character1.Id = "Mademoiselle_Julie"; context.Characters.Add(character1); var credit1 = new Credit(); credit1.Label = "Actor"; credit1.Id = "actor"; context.Credits.Add(credit1); var role1 = new Role(); role1.Production = production1; role1.Character = character1; role1.Credit = credit1; context.Roles.Add(role1); production1.Performers.Add(person1); person1.Roles.Add(role1); context.SaveChanges(); }
static void MainUOW() { using (IUnitOfWork uow = new UnitOfWork(new MyEntityContext())) { var person1 = new Person(); person1.FirstName = "Juliet"; person1.LastName = "Binoche"; person1.Id = "Juliet_Binoche"; uow.GetRepository<IPerson>().Add(person1); var production1 = new Production(); production1.Title = "Mademoiselle_Julie_2012"; production1.Id = "Mademoiselle_Julie_2012"; uow.GetRepository<IProduction>().Add(production1); var character1 = new Character(); character1.Name = "Mademoiselle_Julie"; character1.Id = "Mademoiselle_Julie"; uow.GetRepository<ICharacter>().Add(character1); var credit1 = new Credit(); credit1.Label = "Actor"; credit1.Id = "actor"; uow.GetRepository<ICredit>().Add(credit1); var role1 = new Role(); role1.Production = production1; role1.Character = character1; role1.Credit = credit1; uow.GetRepository<IRole>().Add(role1); production1.Performers.Add(person1); person1.Roles.Add(role1); var ctx = (MyEntityContext)uow.Context; var p = ctx.Persons; uow.SaveChanges(); } }