.select() 内int 转枚举 字符串 值一直是int 返回

求助
85

var list = db.Db.Queryable<ExpertiseDna, Expertise, Clients, Account>((ed, ex, cls, at) => new object[] {

                JoinType.Inner,ed.Id==ex.Id,

                JoinType.Inner,ex.ClientId==cls.Id,

                JoinType.Inner,ex.JobAccountId==at.Id

            })

.Where(exp)

.OrderBy((ed, ex, cls, at) => ex.AddTime, OrderByType.Desc)

.Select((ed, ex, cls, at) => new {

                ed.Id,

                ex.DocId,

                cls.ClientName,

                cls.Phone,

                ed.DoItem,

                JobState = ((EnumExpertiseJobState)ex.JobStateId).ToString(),

                ex.EndTime,

                ex.AddTime,

                at.UserName

            })

 .ToPageList(page, size, ref count);


Sqlsugar 内的 select 对于 int 转 枚举 在转 string 出来结果 始终是 int

哪怕把红色的代码改 JobState = ((EnumExpertiseJobState)ex.JobStateId).ToString()+“abc”, 

出来的结果也是 int 值。


用linq 的select 倒是正常


 var list2 = list.Select(m=> new {

                m.Id,

                m.DocId,

                m.ClientName,

                m.Phone,

                m.DoItem,

                JobState = ((EnumExpertiseJobState)m.JobState).ToString(),

                m.EndTime,

                m.AddTime,

                m.UserName

            });


热忱回答0

版块

学习文档

最新会员

发布达人

回贴达人