SilverLight使用WCF RIA SERVICE返回自定义类
时间:2010-12-30 来源:fugitiver
我们在使用WCF RIA SERVICE时会产生两个文件,YYdomain.cs,YYdomain.metadata.cs,这两个文件名称根据自己添加域服务文件而定,上一篇中也提到YYdomain.cs文件里由工具生成了数据库表的操作方法,这些方法都可以根据自己的需要进行更改,或者自己添加新的方法,只要返回值符合规则,我们现在的需求是,想通过查询Account_Users表返回另一个类的集合Users,这对于多表联合查询很有用。
要使用自定义类首先在YYdomain.metadata.cs文件里添加Users类定义:
代码 using System.Runtime.Serialization;
[DataContract]
public class Users
{
[DataMember]
[Key]
public int userId { get; set; }
[DataMember]
public string userName { get; set; }
}
类里有两个字段,userId和userName,这里要提醒大家的是类里必须指定一个主键字段,要指定主键字段在其上面添加[Key]。
接下来我们开始使用这个类,并返回类集合给SilverLight使用,我们在YYdomain.cs里添加一个新的函数:
代码 //自定义函数
public IQueryable<Users>Users()
{
var users = from f in this.ObjectContext.Accounts_Users
select new Users { userId = f.UserId, userName = f.UserName };
return users;
}
这里用到了Linq语法把从Accounts_Users里读取的值写入到Users里,并返回。
接下来我们就可以使用SilverLight调用这个函数了,重新生成解决方案,调用方法前两节已经有详细代码下载,这里不再讲解。
相关阅读 更多 +