Asp.Net Webapi 2将Accounts控制器基类更改为ODataController

时间:2016-01-23 07:57:30

标签: c# asp.net rest asp.net-web-api odata-v4

我在Visual Studio中使用默认的webapi模板创建了一个asp.net webapi 2.2项目。

默认情况下,AccountController继承自ApiController

public class AccountController : ApiController
{
   ///
}

但我想将AccountsController的基类更改为OdataController,因为我需要通过Odata协议使用该服务。

public class AccountController : OdataController
{
    ///
}

我需要通过Odata协议

执行以下操作
  • 注册新用户
  • 修改用户
  • 删除用户

如何更改现有方法以支持Odata。 如果我做这个改变会有任何副作用吗? 任何人都可以提供示例代码吗?

1 个答案:

答案 0 :(得分:0)

我认为您可以创建一个odata控制器并在其中添加所有用户处理机制。该OdataController将扩展ApiController。然后,帐户控制器应扩展您的OdataController。这是代码段:

public class OdataController: ApiController
{

}
public AccountController: OdataController
{

}