none
WCF Ria Service 实体类和元数据类的关系? RRS feed

  • 问题

  • 不太明白元数据类从在具体的作用

    比如说我现在有2个实体类,是从数据库生成的。

    但是数据库并没有做外键关联,但是我想在程序中根据某些字段把这2个实体中的数据关联起来并返回客户端。哪我返回类型是哪个实体的类型或者单独

    定义个类型?客户端又如何发现呢?

    是不是用元数据类可以解决这个问题呢?还是我必须到数据库里面写个视图


    2012年3月18日 3:37

答案

全部回复

  • 我了解的也不多更有可能不对,不过还是想说说我的理解。

    1.元数据,顾名思义就是描述数据的数据,它应该主要起的是为实体类或类中的属性加批注的作用。比如[Required]、[StringLength]等,可以方便验证;

    2.你问题中提到的想把两个类关联起来的第三个实体类,我觉得可以试试用那个启用了shared命名约定的共享代码来实现。

    呃……就说这么多吧,献丑了,希望不会误导你……

    2012年3月19日 7:34
  • 你好,

    关于元数据的内容请参考以下文档:

    http://msdn.microsoft.com/zh-cn/library/ms731823.aspx

    对于你的实体类关联问题,有以下几种方案:

    1. 在数据库中创建数据表的关联,那实体框架会为你创建相应的关联映射到相应的实体类中。

    2. 使用AssociationAttribute 类来关联实体成员

    3. 就像你提到的,写一个View让实体框架为你生成实体类

    更多信息请参考以下文档:

    http://msdn.microsoft.com/zh-cn/library/bb896343.aspx


    Daoping Liu - MSFT

    2012年3月20日 8:42
    版主
  • 谢谢,但是Shared的有很多限制!也许我用的不对,但是如果使用的类在客户端没有生成会报错的!

    2012年3月22日 1:55
  • 谢谢,msdn太大了,有时候还真不好找!
    2012年3月22日 1:56