我尝试使用WCF RIA + SilverLight(实体FrameWork + DomainService) 在SQL服务器上,我有三个表:
用户 idName ID用户所
usersStatus IDSTATUS ID用户所
usersJobs idJobs ID用户所
所以,我在服务器/客户端有三个实体。 有没有办法在一个对象中同时获取所有三个实体?
我想通过域服务端,LINQ(而不是SQL Server)来完成它?
我尝试创建specail代理类,但是创建实例会感到很麻烦。 代理类的字段在元数据中定义 - 所以我无法访问它。
我想要这样的例子:
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; }
}
}
有简单的方法吗? 感谢。
答案 0 :(得分:1)
您可以创建新类来包装要返回客户端的实体。
public class CustomEntity
{
[Key]
public Users User { get; set; }
public UserStatus Status { get; set; }
public List<UserJobs> Jobs { get; set; }
}