Silverlight с использованием WCF Ria с POCOS дает ошибку операции редактирования - PullRequest
1 голос
/ 09 апреля 2010

Я преобразовал проект платформы Entity для использования объектов POCO, удалив модель данных объекта и классы службы домена и метаданных.

Мой проект silverlight работает так, как показывает сетку данных объектов Employee.

Теперь я добавил DataForm, и когда я изменяю свойство "name" одного из моих объектов Employee, я получаю ошибку:

Этот EntitySet типа «TestEmployeesApp.Web.Employee» не поддерживает операцию «Редактировать».

Ошибка возникает при валидацииProperty () в классе Entity на стороне клиента.

Я проверил метаданные на стороне сервера, и все мои свойства имеют атрибут Editable (true).

Я использую Silverlight 3 с VS2008.

JD

1 Ответ

1 голос
/ 10 апреля 2010

Благодаря этой ссылке: RIA Services EntitySet не поддерживает операцию «Редактирование» , я установил атрибут [update] в методе обновления службы моего домена.

В сгенерированном клиентом коде у меня теперь есть:

    internal sealed class NorthwindDomainContextEntityContainer : EntityContainer
    {

        public NorthwindDomainContextEntityContainer()
        {
            this.CreateEntitySet<Employee>((EntitySetOperations.Add | EntitySetOperations.Edit));
        }
    }

Так что теперь мой класс обслуживания домена POCO - это обычный класс .net, который происходит от DomainService и имеет атрибут [update] в методе обновления.

JD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...