【发布时间】:2013-05-30 16:22:47
【问题描述】:
我创建了一个 CARS 表的 ENTITY FRAMEWORK 模型,并在 EDMX 设计器上制作了两个 TPH 实体并将它们命名为 OLD CAR 和 NEW CAR,并将我的 CARS 表设置为 Abstract。
现在,我正在从 JQUERY 访问 CARS 实体,我可以执行以下操作:
- GET(工作正常)
- 删除(工作正常)
但我无法在派生的继承实体中创建(POST)或更新(PUT),它给了我以下错误“必须为继承的类型指定类型信息”
我已经从 WCF 数据服务公开了我的所有实体
下面是我的代码;
function putData() {
var url = "http://localhost:55153/WebSite3/WcfDataService1.svc/Cars(2)";
var obj = '{"CarName": "Margalla", "CarModel" : "Honda"}';
var r = window.JSON.stringify(obj);
$.ajax({
type: "PUT",
url: url,
data: obj,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("Updated successful");
},
error: function (msg) {
alert(msg.responseText);
}
});
}
【问题讨论】:
-
你检查过参数
CarName和CarModel在WCF服务中是否有相同的名字?您如何在Cars(2)函数中获取这些数据? -
是的,它们具有相同的名称,它是通过 ODATA 技术调用的。
-
你能在 WCF 中发布函数吗
标签: javascript jquery wcf entity-framework wcf-data-services