Если ваш EDM находится в том же проекте, что и DomainService, вы можете сделать это:
создайте частичный класс для типа Entity и добавьте туда вычисляемое свойство.
назовите файл **. Shared.cs
он будет автоматически предоставлен клиенту / коду Silverlight.
<ч />
Редактировать:
Я предполагал, что вы могли бы сделать это вычисление в логике приложения, а не использовать sp, что мне кажется более простым.
Если вы используете SP, вам потребуется использовать функцию Импорт функций в конструкторе, чтобы сопоставить SP с функцией в EDM. Затем эта функция может возвращать сущности со свойствами, отображенными на ваше усмотрение.
Более простым способом было бы просто использовать объектную модель: иметь Task.AssignedUser и Task.TaskType объекты вне вашего класса Task. Сопоставьте их с таблицами поиска в вашей базе данных. Это будет работать из коробки (при условии, что идентификаторы - это FK для этих таблиц поиска).
Итак, пара вариантов:
- использовать app-logic - свойства в частичном классе для возврата описаний
- используйте объектную модель, управляемую FK, для просмотра таблиц, затем просто получите доступ к Task.AssignedUser.Name или Task.TaskType.Description
- используйте функцию import для доступа к SP и сопоставления возвращаемых значений со свойствами объекта
1 или 2 - лучшие варианты ИМХО.