Сущность не удаляется из таблицы Azure - PullRequest
1 голос
/ 29 марта 2012

, когда я пытаюсь удалить объект, Visual Studio продолжает сбой в строке «serviceContext.DeleteObject (entity);» и говорит «Контекст в настоящее время не отслеживает объект».У кого-нибудь есть идеи, почему и как это исправить?

    CloudTableQuery<ScheduleEntity> query = scheduleManNot.retrieveSchedule();

            //Checks every entry 
            foreach (ScheduleEntity entity in query)
            {
                comparison = System.DateTime.Compare(entity.eventTime, time);

                if (comparison <= 0)
                {
                    changeConfirmation = scheduleManNot.changeInstanceCount(entity.subscriptionID, entity.amount, entity.serviceName);

                    if (changeConfirmation == false)
                    {
                        Console.WriteLine("Configuration Change failed");
                    }

                    if (changeConfirmation == true)
                    {

                        Console.WriteLine("Configuration Change Succeeded");
                        Console.WriteLine(entity.serviceName + " had its instance count changed to " + entity.amount); 


                       serviceContext.AttachTo("schedule", entity, "*");
                       serviceContext.DeleteObject(entity);

                        //Submit the operation to the table service
                        serviceContext.SaveChangesWithRetries();

1 Ответ

1 голос
/ 29 марта 2012

Поскольку вы получаете объект по запросу, вам не нужно прикреплять объект.Таким образом, я думаю, что здесь attachto не нужен вообще, как вы заявили в комментарии.Если вам нужно удалить неприкрепленную сущность, вы можете сначала прикрепить ее и пометить как удаленную.

...