我正在尝试将元数据从我的“联系人”对象中取回,以便将元数据映射到“contactdto”对象。在服务器上,我有一个名为 GetContactsMetadata 的 Web API 函数
[HttpGet]
public IQueryable<Contact> GetContactsMetadata()
{
return _contextProvider.Context.Contacts.Take(1);
}
我确定一旦运行此示例,我将删除 IQueryable 和/或列表。在客户端我有以下
//GetContactsMetadata
var myJsonResultsAdapter = new breeze.JsonResultsAdapter({
name: "GetContactsMetadata",
extractResults: function (json) {
return json.results;
},
visitNode: function (node, parseContext, nodeContext) {
var entityType = normalizeTypeName(node.$type);
var propertyName = nodeContext.propertyName;
var ignore = propertyName && propertyName.substr(0, 1) === "$";
return {
entityType: entityType,
nodeId: node.$id,
nodeRefId: node.$ref,
ignore: ignore
};
}
});
var dataService = new breeze.DataService({
serviceName: 'api/contacts',
jsonResultsAdapter: myJsonResultsAdapter
});
var manager = new breeze.EntityManager({ dataService: dataService });
它在 chrome 中不断出错:“未定义 normalizeTypeName”。我正确调用 JsonResultsAdapter 了吗?