Комплексный тип & SilverLight & WCF RIA - самый простой способ? - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь работать с WCF RIA + SilverLight (Entity FrameWork + DomainService). На сервере SQL у меня есть три таблицы:

пользователи idName idUser

usersStatus idStatus idUser

usersJobs idJobs idUser

Итак, у меня есть три объекта на стороне сервера / клиента.Есть ли способ получить все три объекта одновременно, в одном объекте?

Я хочу сделать это на стороне службы домена, с помощью LINQ (не на SQL Server)?

Я пыталсясоздайте специальный прокси-класс, но не можете создать экземпляр.Поле прокси-класса определяют в метаданных - поэтому я не могу получить к нему доступ.

Я хочу, например, что-то подобное:

public partial class proxyUser
{
internal sealed class proxyUserMetadata
    {

        // Metadata classes are not meant to be instantiated.
        private proxyUserMetadata()
        {
        }

        public users user { get; set; }

        public usersStatus status{ get; set; }

        public EntityCollection <usersJobs> jobs { get; set; }
    }
}

Есть ли простой способ?Спасибо.

1 Ответ

1 голос
/ 08 ноября 2011

Вы можете создать новый класс для переноса сущностей, которые вы хотите вернуть клиенту.

public class CustomEntity
{
    [Key]
    public Users User { get; set; }
    public UserStatus Status { get; set; }
    public List<UserJobs> Jobs { get; set; }
}
...