在WCF数据服务中,如何更改实体的可见名称?

时间:2011-10-12 03:41:05

标签: c# entity-framework wcf-data-services

使用WCF数据服务我使用的数据模型包含具有特定于模型名称的实体。我想通过Odata公开他们,但名字不同。

例如,我们有一个名为 UserWithLeastPrivilege 的实体,这是一个有问题的名称,至少可以说。我希望Odata客户端能够看到 User 你能做到吗?

此:

<service>
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="UsersWithLeastPriv">
      <atom:title>UsersWithLeastPriv</atom:title>
    </collection>
  </workspace>
</service>

变为:

<service>
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="User">
      <atom:title>User</atom:title>
    </collection>
  </workspace>
</service>

1 个答案:

答案 0 :(得分:2)

不幸的是,这并不容易实现。 EF提供商目前不允许这种定制。您必须在EF模型上实现自定义提供程序,这是很多工作。