2

按照此处提供的示例: http ://datajs.codeplex.com/wikipage?title=Metadata%20Generation%20Sample&referringTitle=Documentation

我以以下形式检索元数据:

{"version":"1.0","dataServices":{"dataServiceVersion":"1.0","schema":[{"namespace":"IdeasDbModel","entityType":[{"name":"Category","key":{"propertyRef":[{"name":"CategoryID"}]},"property":[{"name":"CategoryID","type":"Edm.Int32","nullable":"false","extensions":[{" ...

如何在 JavaScript 中解析它以检索元数据信息,例如列类型、主键等,例如表 Category 具有主键 (propertyRef) CategoryID 并且该列的类型为 Edm.Int32?我不明白结果的格式。在 dataServices -> Schema[0] -> entityType (或关联)下,它只是一个对象数组,所以我必须遍历每个元素以找到匹配的结果,或者是否有更简单的方法让列由姓名?

4

1 回答 1

1

你应该看看JayData。它从元数据创建一个 JavaScript 类上下文,您可以更直观地使用它。在您的页面中引用 JayData 后的示例:

$data.service("http://localhost:60349/Northwind.svc", function (f, t) {
 var northwind = f();
 console.dir(northwind["Categories"].elementType.memberDefinitions["$Category_ID"]);
});

结果:

computed: true
configurable: true
dataType: "Edm.Int32"
definedBy: function Category(){
enumerable: true
key: true
kind: "property"
name: "Category_ID"
nullable: false
type: "Edm.Int32"
于 2012-10-26T16:42:54.277 回答