【问题标题】:Complex type & SilverLight & WCF RIA - most easy way?复杂类型 & SilverLight & WCF RIA - 最简单的方法?
【发布时间】:2012-03-14 15:54:13
【问题描述】:

我尝试使用 WCF RIA + SilverLight (Entity FrameWork + DomainService) 在 SQL 服务器上,我有三个表:

用户 身份证号 用户名

用户状态 身份状态 用户名

用户职位 idJobs 用户名

所以,我在服务器/客户端上有三个实体。 有没有办法在一个对象中同时获取所有三个实体?

我想通过域服务端,通过 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; }
    }
}

有简单的方法吗? 谢谢。

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

    您可以创建新类来包装要返回给客户端的实体。

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

    【讨论】:

    • 我会将 userId 作为单独的属性移出并使其成为键。无论如何,似乎一切都与它有关。
    • @Danexxtone 我完全同意你的看法,事实上,如果这个人使用 ASPNetMembership 会很容易,但我不知道设计决策,所以我把它放在那里。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多