This question is locked. New answers and comments are not allowed.
Hi Sir,
I used the following code to update a set of regions and in the same time no one can have read access to them
I got the following exception :
Telerik.OpenAccess.Exceptions.InvalidOperationException was unhandled
Message=The supplied instance is not of type Telerik.OpenAccess.SPI.dataobjects.PersistenceCapable (System.Collections.Generic.List`1[[Entity.Region, Entity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]). Are you trying to add a wrong object or is the assembly not enhanced?
Source=Telerik.OpenAccess.Runtime
CanRetry=true
StackTrace:
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.checkPersCapable(Object o)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.pmPreCheck(Object pc)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieveImp(Object o, FetchPlanIF fPlan, RetrieveFetchContext rContext)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieveAllImp(Object[] objects, Boolean useFetchPlan)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieve(Object o, Boolean useFetchPlan)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieve(Object o)
at OpenAccessRuntime.DataObjects.SynchronizedPMProxy.retrieve(Object o)
at Telerik.OpenAccess.RT.TransactionImpl.Lock(Object target, LockMode lm)
.............
........... paths to local folders
................
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.InvalidCastException
Message=Specified cast is not valid.
InnerException:
I used the following code to update a set of regions and in the same time no one can have read access to them
IQueryable<Region> result = from q
in
objScope.Extent<Region>() select q;
List<Region> list = result.ToList();
objScope.TransactionProperties.Concurrency = TransactionMode.PESSIMISTIC_EXPLICIT;
objScope.Transaction.Lock(list, LockMode.READ);
objScope.Transaction.Begin();
list[0].RegionDescription =
"Eastern"
;
blprovider.CommitTransaction();
I got the following exception :
Telerik.OpenAccess.Exceptions.InvalidOperationException was unhandled
Message=The supplied instance is not of type Telerik.OpenAccess.SPI.dataobjects.PersistenceCapable (System.Collections.Generic.List`1[[Entity.Region, Entity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]). Are you trying to add a wrong object or is the assembly not enhanced?
Source=Telerik.OpenAccess.Runtime
CanRetry=true
StackTrace:
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.checkPersCapable(Object o)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.pmPreCheck(Object pc)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieveImp(Object o, FetchPlanIF fPlan, RetrieveFetchContext rContext)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieveAllImp(Object[] objects, Boolean useFetchPlan)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieve(Object o, Boolean useFetchPlan)
at OpenAccessRuntime.DataObjects.OpenAccessPersistenceManagerImp.retrieve(Object o)
at OpenAccessRuntime.DataObjects.SynchronizedPMProxy.retrieve(Object o)
at Telerik.OpenAccess.RT.TransactionImpl.Lock(Object target, LockMode lm)
.............
........... paths to local folders
................
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.InvalidCastException
Message=Specified cast is not valid.
InnerException: