我的一個域模型有一個Enum屬性,我喜歡爲其創建一個下拉框,但EFContextProvide元數據功能不會自動導入Enum實體類型以供我訪問,所以我創建了一個我想添加到元數據映射的靜態詞典,充當查找表。如何添加枚舉實體類型,這樣我就可以撥打電話:Breeze JS爲元數據添加一個靜態查找字典
breeze.EntityManager.createEntity(myEnum,...)
現在,我得到以下錯誤:
Error: Unable to locate an 'Type' by the name: myEnum
什麼建議嗎?
更新:(我剛添加的Metadata
函數調用的enumType
信息)
"enumType":{"name":"Plugins","isFlags":"false","underlyingType":"Int32","member":["name":"Custom","value":"0"},{"name":"PluginOfTypeA","value":"1"},{"name":"PluginOfTypeB","value":"2"}]}
謝謝你的回覆。讓我們忘記詞典,那是因爲我想顯示更有意義的文本。所以我在我的一個域中有一個Enum屬性,我看到在'Metadata'調用中導出了'enumType'。但是當編輯這個項目時,我怎樣才能製作一個可能的枚舉的下拉列表?(我只是用''Metadata'的enumType'信息更新了案例) – aminjam 2013-04-09 20:58:55
你必須自己管理它,但是你肯定有足夠的信息元數據通過entityManager.metadataStore.getEntityType(...)。getProperty(...)來完成。看看一些敲除的例子,說明如何爲一組固定值創建下拉列表。 – 2013-04-09 21:55:23