カスタム タイプを Breeze メタデータストアに追加するために、Breeze のNoDb サンプルに従っています。私の目標は、Web API コントローラー メソッドを呼び出して、そのオブジェクトのクライアント側バージョンを完全にハイドレートできるようにすることです。
Employee オブジェクトを取得して、Employee プロパティ (FirstName、LastName) をマップすることも、含まれている複雑な型をマップすることもできませんでした。これらの複雑な型は、サーバー側の他のカスタム クラスのコレクションで構成される Employee オブジェクトの単なるプロパティです。
たとえば、CompanyId と Name プロパティを含む "CompanyAffiliates" のカスタム タイプがあります。
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);