一步一步学Silverlight :数据与通信之ADO.NET Data Services
[1] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[2] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[3] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[4] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[5] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[2] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[3] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[4] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
[5] 一步一步学Silverlight :数据与通信之ADO.NET Data Services
简单示例
如果大家看了前面三篇文章的话,可能对于下面的这个界面已经很烦了,不过在本文我会仍然采用这个示例进行演示:)
建立完Silverlight 2项目之后,我们在Web项目中添加一个Post类:
public class Post { public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } }
我们用Id作为Post的主键,这里需要添加对于Microsoft.Data.Web.dll程序集的引用,位于<盘符>\Program Files\Reference Assemblies\Microsoft\Framework\ASP.NET 3.5 Extensions下面,引入命名空间using Microsoft.Data.Web,并且为Id加上[DataWebKey]特性,最终完成后代码应该如下:
public class Post { [DataWebKey] public int Id { get; set; } public string Title { get; set; } public string Author { get; set; } }
再添加一个Blog类,它有一个返回类型为IQueryable<Post>的属性Posts:
public class Blog { public Blog() { _post.Add(new Post { Id = 1, Title = "一步一步学Silverlight 2系列(13):数据与通信之WebRequest",
Author = "TerryLee" }); _post.Add(new Post { Id = 2, Title = "一步一步学Silverlight 2系列(12):数据与通信之WebClient",
Author = "TerryLee" }); _post.Add(new Post { Id = 3, Title = "一步一步学Silverlight 2系列(11):数据绑定", Author = "TerryLee" }); _post.Add(new Post { Id = 4, Title = "一步一步学Silverlight 2系列(10):使用用户控件",
Author = "TerryLee" }); _post.Add(new Post { Id = 5, Title = "一步一步学Silverlight 2系列(9):使用控件模板", Author = "TerryLee" }); _post.Add(new Post { Id = 6, Title = "一步一步学Silverlight 2系列(8):使用样式封装控件观感",
Author = "TerryLee" }); } List<Post> _post = new List<Post>(); public IQueryable<Post> Posts { get { return _post.AsQueryable<Post>(); } } }