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