Мне трудно понять, как преобразовать значение Enum в соответствующее имя. Моя модель выглядит следующим образом:Получение перечисления для отображения на стороне клиента
public class CatalogRule
{
public int ID { get; set; }
[Display(Name = "Catalog"), Required]
public int CatalogID { get; set; }
[Display(Name = "Item Rule"), Required]
public ItemType ItemRule { get; set; }
public string Items { get; set; }
[Display(Name = "Price Rule"), Required]
public PriceType PriceRule { get; set; }
[Display(Name = "Value"), Column(TypeName = "MONEY")]
public decimal PriceValue { get; set; }
[Display(Name = "Exclusive?")]
public bool Exclude { get; set; }
}
public enum ItemType
{
Catalog,
Category,
Group,
Item
}
public enum PriceType
{
Catalog,
Price_A,
Price_B,
Price_C
}
Результат выборки из .net API:
[
{
$id: "1",
$type: "XYZ.CMgr.Models.CatalogRule, XYZ.CMgr",
ID: 1,
CatalogID: 501981,
ItemRule: 0,
Items: "198",
PriceRule: 1,
PriceValue: 0.5,
Exclude: false
},
{
$id: "2",
$type: "XYZ.CMgr.Models.CatalogRule, XYZ.CMgr",
ID: 2,
CatalogID: 501981,
ItemRule: 2,
Items: "9899",
PriceRule: 2,
PriceValue: 10.45,
Exclude: false
}
]
Таким образом, в этом примере, мне нужно получить Каталог результатов [0] .ItemRule & Цена A для результатов [0] .PriceRule. Как я могу это сделать в BreezeJS?
При исследовании этой проблемы я обнаружил, что, хотя метаданные Enum присутствовали в вызове API/метаданных, он был отброшен на стороне клиента Breeze. Спасибо за обновление Jay. –
Breeze v 1.2.1 был только что выпущен, и перечисления теперь можно запросить как строки и материализоваться таким образом. –
Кстати, я обновил несколько минут назад тоже ...;) Эта версия решает проблему, Thanx ... –