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