我正在关注 Breeze 的NoDb 示例,以便将自定义类型添加到 Breeze 元数据存储中。我的目标是能够调用我的 web api 控制器方法并让该对象的客户端版本完全水合。
我无法检索 Employee 对象并映射我的 Employee 属性(FirstName、LastName),也无法映射我包含的复杂类型。这些复杂类型只是我的 Employee 对象上的属性,由服务器端的其他自定义类的集合组成。
例如,我有一个自定义类型的“CompanyAffiliates”,它包含一个 CompanyId 和一个 Name 属性。
我似乎无法让 Breeze 正确映射任何内容,而且我没有从错误中得到任何反馈。谁能给我一些建议?
这是一些相关的代码:
addEmployeeType = function() {
var entityType = new _entityType({
shortName: "Employee",
namespace: "HSSPortal.Business.Models",
autoGeneratedKeyType: _autoGeneratedKeyType.Identity
});
entityType.addProperty(new _dataProperty({
name: "customerId",
dataType: _dataType.String,
isNullable: false,
isPartOfKey: true
}));
entityType.addProperty(new _dataProperty({
name: "firstName",
dataType: _dataType.String,
isNullable: false
}));
entityType.addProperty(new _dataProperty({
name: "lastName",
dataType: _dataType.String,
isNullable: false
}));
_store.addEntityType(entityType);