Breeze.js での enum のサポートについて私が見つけた唯一のことは、最近 0.82 でクローズドとしてマークされた uservoice に関するこの機能の提案です。現在最新の0.84.3を使用しています。
更新: EF 5.0.0 と .net 4.5 で最初にコードを使用しています。アプリケーションを起動してそよ風がメタデータを要求すると、EF は空のデータベースを作成し、私の enum プロパティは int としてデータベースにあるので、その部分は問題ありません。
ただし、列挙型プロパティをモデルに追加すると、breeze がメタデータを解析しようとしたときに例外が発生しました。
Uncaught Error: Unable to locate an 'Type' by the name: ItemType:#TestApp.Models breeze.debug.js:5051
getTypeFromMap breeze.debug.js:5051
ctor.getEntityType breeze.debug.js:5028
ctor._updateProperty breeze.debug.js:6056
ctor._fixup breeze.debug.js:6133
ctor._fixup breeze.debug.js:6132
ctor.addEntityType breeze.debug.js:4702
convertFromODataEntityType
これは私のモデルです(簡略化):
public enum ItemType
{
Ordered,
Approved,
Misc
}
public class Item
{
public long Id { get; set; }
public ItemType Type { get; set; }
}
どこで間違いを犯していますか?列挙型の作業サンプルはありますか?