EntityModel 系列之 使用枚举

设计器操作

  1. 打开设计器,选择实体,按下图操作
    在这里插入图片描述> 基础类型原始为Int32,改为Enum

  2. 选择新增的字段,点菜单 “字段-绑定或新增枚举”
    在这里插入图片描述
    2 展开字段,选择下级,并确保选择了对象设计,并出现枚举编辑界面,按下图操作
    在这里插入图片描述

  3. 及时保存你的修改

被修改的树节点,会出现下划线

  1. 生成C#枚举代码
    选择代码生成,在代码片断选项卡,展开"枚举",
  • 点"枚举(C#)",在出现代码后,点复制代码.
  • 在VS实体相同Project,合适的地方粘贴代码(建议有一个专门文件来存放)
  • 点"枚举名称方法扩展",在出现代码后,点复制代码.
  • 在VS实体相同Project,合适的地方粘贴代码(建议有一个专门文件来存放)
    enum.cs
namespace Demo.DataModel
{
    
    /// <summary>
    /// 商品类型类型
    /// </summary>
    /// <remark>
    /// 商品类型类型
    /// </remark>
    public enum ProductType
    {
        /// <summary>
        /// 不确定
        /// </summary>
        None = 0x0,
        /// <summary>
        /// 食品
        /// </summary>
        Food = 0x1,
        /// <summary>
        /// 电子产品
        /// </summary>
        Electronic = 0x2,
        /// <summary>
        /// 服装
        /// </summary>
        Clothing = 0x3,
    }

    public static class EnumExtend
    {

        /// <summary>
        ///     商品类型类型名称转换
        /// </summary>
        public static string ToCaption(this ProductType value)
        {
            switch (value)
            {
                case ProductType.None:
                    return "不确定";
                case ProductType.Food:
                    return "食品";
                case ProductType.Electronic:
                    return "电子产品";
                case ProductType.Clothing:
                    return "服装";
                default:
                    return "商品类型类型(错误)";
            }
        }
    }
}
  1. 生成js枚举方法
    选择代码生成,在代码片断选项卡,展开"枚举",
  • 点"枚举(JS)",在出现代码后,点复制代码.
  • 在前端代码的\script\business\type.js粘贴代码
    type.js
/**
 * 商品类型类型
 */
var productType = [
    { value: 0, text: '不确定' },
    { value: 1, text: '食品' },
    { value: 2, text: '电子产品' },
    { value: 3, text: '服装' }
];

/**
 * 商品类型类型之表格格式化方法
 */
function productTypeFormat(value) {
    return arrayFormat(value, productType);
}
  1. 在EasyUi设计窗格中的"扩展操作"点"控件类型修复,在出现的对话框中选"否",新增加的字段的控件类型被设置为combobox
  2. 同步数据库字段
    在代码生成选项卡中选择Mysql,点插入表字段,复制代码后,到Mysql中执行(要删除已存在的字段)
  3. 保存设计
  4. 在代码生成中,依次点Entity&Model 与 EasyUi生成代码
  5. 回到VS中编译执行,此时表格显示的是文字,编辑中使用下拉列表并有正确显示。

猜你喜欢

转载自blog.csdn.net/longhutian/article/details/88243859