我有一个具有基本类型和许多子类型的实体框架模型。使用WCF作为OData API公开该模型。
但是当我尝试创建一个新的子实体时,我收到此错误消息:
“处理请求流时出错。必须为参与继承的类型指定类型信息。”
当我查看网络流量时,我也了解它失败的原因。它发布到基本实体,并且没有关于它是什么子对象的信息:
POST BaseEntities HTTP/1.1
Content-ID: 1
DataServiceVersion: 2.0
Accept: application/atomsvc+xml;q=0.8, application/json;odata=fullmetadata;q=0.7, application/json;q=0.5, */*;q=0.1
Content-Type: application/json
MaxDataServiceVersion: 3.0
{"MyID":-1,"CreatedDate":"1999-12-31T23:00:00","CreatedBy":2,"SomeText":"foo","OtherID":11370}
我可以以某种方式添加类型信息,还是我做错了什么?
祝你好运, MADS