如何在 Breeze 中定义枚举

How to define an enum in Breeze

在 Mongoose 中,我的枚举是这样定义的:

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

是否有一种简单的方法可以在 Breeze 元数据中进行类似的定义?

您可以在 class 库中定义 enum

public enum PersonType
    {
        Contact = 0,
        Donor = 1,
        Resident= 2
    }

然后,在控制器中:

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

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