Как я могу расширить объект при использовании служб RIA с Silverlight?

На стороне сервера моего решения Silverlight у меня есть 2 проекта.

  1. Веб-сайт, обслуживающий страницу Silverlight.
  2. Уровень доступа к данным Entity Framework.

У меня есть объект со свойствами FirstName и LastName. Я хочу добавить свойство FullName, которое будет доступно на стороне клиента Silverlight.

Я добавил свойство:

namespace Server.DAL.Model
{
    public partial class Contact
    {
        public string FullName
        {
            get
            {
                return string.Format("{0} {1}", this.FirstName, this.LastName);
            }
        }
    }
}

При тестировании на стороне сервера это новое свойство присутствует и работает правильно. Свойство НЕ присутствует на стороне клиента Silverlight. Я попытался добавить класс метаданных с атрибутом Include , но поскольку строка является примитивным типом, я получаю следующую ошибку при компиляции:

Свойство «FullName» в типе сущности «Контакт» нельзя пометить с помощью IncludeAttribute, потому что "String" не является допустимым типом сущности. Типы сущностей не могут быть примитивным типом или простым типом, таким как строка или Guid.

Как я могу сделать это свойство доступным для клиента Silverlight?

7
задан DaveB 19 July 2011 в 18:59
поделиться