This question is locked. New answers and comments are not allowed.
This is my first real attempt at using OA and I'm a bit stuck.
I'm trying to delete a record using code like this...
but when it tries executing the .Delete method, I get this...
Clearly, I'm doing something wrong, but I'll be damned if I can figure out what it is.
I'd appreciate and clues.
--
Stuart
I'm trying to delete a record using code like this...
public void RadScheduler1_AppointmentDelete(object sender, AppointmentDeleteEventArgs e){ LCCalendarEvent eventToDelete = Appointments.FirstOrDefault(a => a.Id == (int)e.Appointment.ID); if (eventToDelete != null) { using (LCDAL dbContext = new LCDAL()) { dbContext.Delete(eventToDelete); dbContext.SaveChanges(); } }}but when it tries executing the .Delete method, I get this...
Telerik.OpenAccess.Exceptions.InvalidOperationException was unhandled by user code Message=Object references between two different object scopes are not allowed. The object 'LCCustomDAL.LCCalendarEvent' is already managed by 'ObjectScopeImpl 0x9' and was tried to be managed again by 'ObjectScopeImpl 0xa OpenAccessRuntime.EnlistableObjectScope'. Source=Telerik.OpenAccess.Runtime CanRetry=true StackTrace: at OpenAccessRuntime.ExceptionWrapper.Throw() at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.handleException(Exception x) at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.deletePersistent(Object pc) at OpenAccessRuntime.DataObjects.UnsynchronizedPMProxy.deletePersistent(Object o) at OpenAccessRuntime.ObjectScope.Remove(Object pc) at Telerik.OpenAccess.OpenAccessContextBase.Delete(Object entity) at RadControlsWebApp3.Calendar1.RadScheduler1_AppointmentDelete(Object sender, AppointmentDeleteEventArgs e) in C:\Users\Stuart\Documents\Visual Studio 2010\Projects\RadControlsWebApp3\RadControlsWebApp3\Calendar1.ascx.cs:line 64 at Telerik.Web.UI.RadScheduler.OnAppointmentDelete(AppointmentDeleteEventArgs args) at Telerik.Web.UI.Scheduling.AppointmentController.DeleteAppointment(Appointment appointmentToDelete, Boolean deleteSeries) at Telerik.Web.UI.RadScheduler.DeleteAppointment(Appointment appointmentToDelete) at Telerik.Web.UI.RadScheduler.ProcessPostBackCommand(SchedulerPostBackEvent postBack) at Telerik.Web.UI.RadScheduler.RaisePostBackEvent(String eventArgument) at Telerik.Web.UI.RadScheduler.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) InnerException: Clearly, I'm doing something wrong, but I'll be damned if I can figure out what it is.
I'd appreciate and clues.
--
Stuart