Example #1
0
 private static void ConcurrencyVariousEntities()
 {
     using (var context = new BAEntities())
     {
         var add = context.Addresses.Include("Contact").First();
         add.Contact.FirstName = new String(add.Contact.FirstName.Trim().Reverse().ToArray());
         var con = context.Contacts.First();
         con.FirstName = new String(con.FirstName.Trim().Reverse().ToArray());
         var pmts = context.Payments.OrderBy("it.amount").Take(2);
         foreach (var p in pmts)
         {
             p.Amount += 1;
         }
         _persistedEntriesList = new List <PersistedStateEntry>();
         SaveMyChanges(context);
         if (_persistedEntriesList.Count > 0)
         {
             foreach (var e in _persistedEntriesList)
             {
                 var ent = e.NewEntityFromOrig(context.MetadataWorkspace);
                 context.Attach(ent);
                 context.ApplyPropertyChanges(e.EntitySetName, e.DetachedEntity);
             }
         }
     }
 }
Example #2
0
        private static void UpdateEntitiesandRelationships()
        {
            using (var context = new BAEntities())
            {
                var con = context.Contacts.First();
                con.FirstName = new String(con.FirstName.Trim().Reverse().ToArray());
                var pmt = context.Payments.FirstOrDefault();
                pmt.ReservationReference.EntityKey = new EntityKey("BAEntities.Reservations", "ReservationID", 13);
                //'Dim oses = context.ObjectStateManager.GetObjectStateEntries
                SaveMyChanges(context);

                if (_persistedEntriesList.Count > 0)
                {
                    foreach (var e in _persistedEntriesList)
                    {
                        var ent = e.NewEntityFromOrig(context.MetadataWorkspace);
                        context.Attach(ent);
                        context.ApplyPropertyChanges(e.EntitySetName, e.DetachedEntity);
                    }
                }
                SaveMyChanges(context);
            }
        }