定义一个让POCO实体在WCF RIA Service的客户端暴露出来.POCO实体很有用,有时我们需要去数据库中某表中的部分字段,在WCF RIA Service中就可以定义一个POCO实体。来减小数据的传输量。

(1)首先如何定义POCO实体

 public class UploadFileInfo
{
//实体类型向应用程序的数据模型提供数据结构,并且每个实体类型都需要具有唯一的实体键。
//数据的结构由其包含的属性集指定。通过委托一个或一组属性(这些属性必须为每个实体对象都提供一个唯一名称,该名称将该实体对象与相同类型的其他实体区分开来),提供实体键
//这通常是通过使用元数据的某种形式的变体指定的。此过程通过将 [Key] 特性应用于某一属性来执行此操作,实际上该操作就是应用一个特性,该特性指示 RIA Services 框架该 POCO 类的实例是实体对象。
[Key]
public string FileName { get; set; }
public double FileSize { get; set; }
public double FileCompletedByte { get; set; }

}

(2)让POCO实体在客户端暴露出来

 //这里仅仅是为了让UpLoadFileInfo这个POCO实体类在Client端暴露出来
//做法:以 Get 开头并且返回 IEnumerable<EntityType> 或 IQueryable<EntityType> 的方法名称由 RIA Services 框架作为查询识别或这个类做为返回类型
public UploadFileInfo GetUpLoadFile()
{
return null;

}

这样POCO实体类就可以在客户端暴露出来,Client端和Server端都可以使用这个实体类