WCF数据服务ODATA



我正在开发WCF数据服务。我的服务中有一个函数,它将一条记录添加到SQL DB中的表中,并返回Inserted记录的ID。

I用于将要以参数形式插入的值传递给函数。

例如

 public int Add(string Name, string Password)
 {
      // Here I will Add the record and return the ID of the record added in DB
 }

但我不想以参数的形式进行这种传递。

我想直接传递对象。

public int Add(User user)
{
    // Here I will Add the record and return the ID of the record added in DB
}

我在我的服务中写了上面的函数,我的服务项目是成功的。当我更新我的ServiceRefracts时,我会得到错误

它表示只支持原始类型。周围有工作吗这个问题。

谢谢你花时间回答我的问题。

WCF数据服务(以及OData协议)只支持将基元值作为参数传递给服务操作。

将新实体添加到实体集中的OData方法是向实体集URL发送POST,其中实体在有效负载中。在WCF DS服务中,这将被转换为对上下文上的IUpdateable接口的多次调用。

最新更新