private void FixupEFMaster(EFMaster previousValue) { if (previousValue != null && previousValue.EF4Detail.Contains(this)) { previousValue.EF4Detail.Remove(this); } if (EFMaster != null) { if (!EFMaster.EF4Detail.Contains(this)) { EFMaster.EF4Detail.Add(this); } } }
public void When_DetailAddedToMaster_Then_DetailIsInObjectStateManager() { using (var ctx = new Model1Container()) { //ctx.DeleteDatabase(); ctx.ExecuteStoreCommand("DELETE FROM [EF4DetailSet]"); ctx.ExecuteStoreCommand("DELETE FROM [EFMasterSet]"); var master = new EFMaster(); master.MyProperty = "pepo"; ctx.EFMasterSet.AddObject(master); var detail = new EF4Detail(); master.EF4Detail.Add(detail); Assert.IsTrue(ExistInObjectStateManager(ctx, detail)); ctx.SaveChanges(); //ctx.EFMasterSet.a } }