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

本文关键字:实体 何更改 数据 WCF 服务 | 更新日期: 2023-09-27 18:10:56

使用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>

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

不幸的是,这并不容易实现。EF提供程序目前不允许这种自定义。你必须在你的EF模型上实现一个自定义的提供者,这是大量的工作。