Entity Developer for Telerik Data Access supports the use of enum types in models.
An enumerated type is a distinct type that consists of a set of named constants. Enum type definitions reside in the conceptual layer. The enum type has an underlying type (which can be SByte, Byte, Int16, Int32, or Int64; Int32 is the default if none is specified).
Enumerated types can have zero or more members. A defined member must:
If the value for a member is not specified, it is calculated based on the previous member’s value (incremented by one) or set to 0 if there is no previous member. If specified, the value must be in the range of the enum’s underlying type. Values can be specified for some members only, and multiple members can have the same value.
Note
When updating a database from a model (Model-First approach), for an entity with a property whose type is set to Enum, the database column type is assigned based on the enum’s underlying type.
To add a new enum type to a model:
1. In the Model Explorer window, right-click the Enum Types node and select New Enum Type from the context menu.
Alternatively, click the New Enum Type button on the toolbar of the Model Explorer or Model toolbar, or press ALT+N.
The Enum Type Editor dialog is displayed:

2. In the Name box, enter the name of the enum type. If this is an external enum, enter the full name including the namespace.
3. From the Access dropdown list, select either Public or Internal.
4. From the Underlying Type dropdown list, select the required underlying type.
5. Optional: To indicate that the enum type can be treated as a set of flags, select the Is Flag checkbox.
6. Optional: To indicate that the enum type is external and should not be generated by Entity Developer, select the Is External checkbox.
7. Optional: In the Members table, specify names and values of the members for the enum type.
8. Click OK.
The newly created enum type appears in the Enum Types node of the Model Explorer. If needed, drag it to the diagram area.
To add a member to an existing enum type:
A new member with default properties is added to the selected enum type.
To modify an enum type:
The selected enum type is successfully modified.
To delete an existing enum type, use one of these options:
Entity Developer will ask whether you want to delete the object from the model as well.
If the enum type is assigned as the type of a property in the model, a warning dialog is displayed after confirmation:

Use this dialog to select the appropriate action.
Entity Developer can work with external enums. These are enums already defined in your project that should not be generated by Entity Developer.
For external enums: