我正在开发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接口的多次调用。