Example #1
0
        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
            }
        }