public void UpdateParent(DataModel.ParentContainer parent) { try { var parents = Context.GetTable <ParentContainer>(); var record = parents.Where(x => x.Id.Equals(parent.Id)).FirstOrDefault(); record = parent; Context.SubmitChanges(ConflictMode.FailOnFirstConflict); } catch (ChangeConflictException e) { foreach (ObjectChangeConflict occ in Context.ChangeConflicts) { MetaTable metaTable = Context.Mapping.GetTable(occ.Object.GetType()); ParentContainer entityInConflict = (ParentContainer)occ.Object; foreach (var conflict in occ.MemberConflicts) { object currentValue = conflict.CurrentValue; object originalValue = conflict.OriginalValue; object databaseValue = conflict.DatabaseValue; MemberInfo mi = conflict.Member; Console.WriteLine("Change conflict detected on Member: {0}, Current: {1}, Original: {2}, Database: {3}", mi.Name, currentValue, originalValue, databaseValue); } } } }
partial void UpdateParentContainer(ParentContainer instance);
partial void DeleteParentContainer(ParentContainer instance);
partial void InsertParentContainer(ParentContainer instance);