WCF RIA 服务 (十二)- 数据 2

本文详细介绍了如何在WCFRIA Services中添加元数据类,包括使用DomainServiceClass模板自动添加和手动创建局部类的方式。通过[MetadataTypeAttribute]属性指定元数据类,实现对实体类和成员的批注。
如何添加元数据类


WCF RIA Services支持对实体类和成员的批注。批注是通过叫做元数据类的局部类来实施的。当我们想批注一个生成的实体类,并在重新生成这个实体类时不想丢失 这些批注,我们使用元数据类。通过使用[MetadataTypeAttribute]属性来指定一个元数据类。

有两种方 式来添加元数据类。一种是当添加一个新的Domain Service类时,指定自动生成元数据类。还可以手动添加元数据类。下面就介绍这两种方式。

通 过使用Domain Service Class模板来添加元数据类


  1. 在服务端项目中,添 加一个新建项并选择Domain Service Class模板。

  2. 当出现Add New Domain Service Class对话框时,选择想要公开的实体。

  3. 勾选Generate associated classes for metadata选框。

  4. 点击OK。就会生成一个Domain service class的文件和一个元数据文件。在元数据类的名字中会包含.metadata,例如:DomainService1.metadata.cs

  5. 打 开元数据类并添加一些属性如下代码所示:


手 动添加元数据

  1. 在服务端项目中,添加一个新类。这个类的名字应与想要公开的实体类的名字一致。按照惯 例,在名字用包含.metadata。

  2. 添加关键字partial来使类成为局部类。下面的代码示例了一个匹配名字为 Address实体类的局部类。
     

  3. 在 局部类中,创建一个internal类作为元数据类。如下:


  4. 对 局部类添加[MetadataTypeAttribute属性,并包含元数据类的类型。代码如下:
     
  5. 在 元数据类中,添加和实体类中成员属性同名的成员属性。

  6. 对成员属性添加属性批注。示例代码如下:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值