0

例子:

Parent
class Product
{
    int id {get; set;}
    string title {get; set;}
    Location loc {get; set;}
} 

Child
class Location
{
    int id {get; set;}
    int CityID {get; set;}
}

我可以更新产品和位置,将产品发送到 WCF 数据服务方法“更新”吗?

产品得到更新,但孩子没有!是的,WCF 服务另一端的 EntityData 模型设置为所有关系托管。

4

1 回答 1

1

OData 协议不支持深度更新。支持深度插入,但 WCF 数据服务不支持。您可以通过调用类似的方法来批处理更改并发送一个有效负载context.SaveChanges(SaveChangesOptions.Batch);,但请注意,并非所有服务都支持批处理,并且可能会返回 405 Method Not Allowed。

于 2012-08-30T22:09:25.690 回答