设计器操作
-
打开设计器,选择实体,按下图操作
> 基础类型原始为Int32,改为Enum -
选择新增的字段,点菜单 “字段-绑定或新增枚举”
2 展开字段,选择下级,并确保选择了对象设计,并出现枚举编辑界面,按下图操作
-
及时保存你的修改
被修改的树节点,会出现下划线
- 生成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 "商品类型类型(错误)";
}
}
}
}
- 生成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);
}
- 在EasyUi设计窗格中的"扩展操作"点"控件类型修复,在出现的对话框中选"否",新增加的字段的控件类型被设置为combobox
- 同步数据库字段
在代码生成选项卡中选择Mysql,点插入表字段,复制代码后,到Mysql中执行(要删除已存在的字段) - 保存设计
- 在代码生成中,依次点Entity&Model 与 EasyUi生成代码
- 回到VS中编译执行,此时表格显示的是文字,编辑中使用下拉列表并有正确显示。