数据库中如何存入枚举类型的值

 最近数据库中要插入在程序中是枚举类型的值,在程序中插入可以用ToString() 将枚举转换为字符串,但在取值的时候又会碰到是枚举的不能取,现在的问题是


1. 能取的情况 是如何插入数据库中的,什么方法  

 SqlHelperLib.ExecuteNonQuery(sql, ps);


2. 不能取的情况  是什么方法插入数据库中的  Status是string类型,而插入数据库中的是

 

 fieldValue.Add(Agv_Task._.Task_Type, agvTaskDTO.Task_Type.ToString());

 public IList<AgvTaskDTO> GetAllValidTaskList()
        {
            lock (_lockobj)
            {
                OrderByClause orderby = OrderByClause.None;
                //orderby = orderby && Agv_Task._.Priority.Asc;
                orderby = orderby && Agv_Task._.Receive_Date.Asc;
                IList<AgvTaskDTO> agvTaskList = Db.From<Agv_Task>()
                         .Where(Agv_Task._.Valid == "Y"
                                && Agv_Task._.Status.NotIn("Cancelled", "ArrivalAtTerminal","ToTerminal"))
                         .Select(Agv_Task._.All)
                         .OrderBy(orderby)
                         .ToList<AgvTaskDTO>();
                return agvTaskList;
            }
        }


猜你喜欢

转载自blog.csdn.net/softuse/article/details/80077810
今日推荐