如何在Breeze中定义枚举

如何在Breeze中定义枚举,breeze,Breeze,在Mongoose中,我的枚举定义如下: personType: { type:String, enum: ['Contact','Donor','Resident'], }, 有没有一种简单的方法可以在Breeze元数据中创建类似的定义?您可以在类库中定义enum: public enum PersonType { Contact = 0, Donor = 1, Resident= 2 } 然后,在conrol

在Mongoose中,我的枚举定义如下:

personType: {
    type:String,
    enum: ['Contact','Donor','Resident'],
},

有没有一种简单的方法可以在Breeze元数据中创建类似的定义?

您可以在类库中定义
enum

public enum PersonType
    {
        Contact = 0,
        Donor = 1,
        Resident= 2
    }
然后,在conroller中:

    [HttpGet]
    public object Lookups()
    {
   // Some lookup data go here
   var PersonType = Enum.GetValues(typeof(PersonType)); 
   return new {
   // Some lookup objects
   PersonType }
   }

因此,您可以将
PersonType
作为一个对象与客户端的查找一起获取。

我不相信Breeze“支持”枚举。甚至不知道“支持”是什么意思。请解释你想看到微风做什么,以及它将如何帮助你。如果Breeze不支持枚举,您会怎么做?代价有多高?我希望能够定义一个枚举进行验证,并可能减少填充。枚举似乎是一个相当基本的特性。