rafy中的枚举字段in查询解决方法
来源:互联网 发布:昆明东川网络花店 编辑:程序博客网 时间:2024/05/28 17:07
public virtual EITransactionList GetByPage(List<TransactionStatus> status ,PagingInfo pi = null) { //枚举转int List<int> iStatus = new List<int>(); status.ForEach(e => { iStatus.Add((int)e); }); var f = QueryFactory.Instance; var t = f.Table<EITransaction>();//实体表 var q = f.Query( //selection: t.Star(),//selection不写查询所有列 from: t,//要查询的实体的表 where: t.Column(EITransaction.StatusProperty).In(iStatus),//where 条件, orderBy: new List<IOrderBy> {//排序 f.OrderBy(t.Column(EITransaction.TransDateProperty), OrderDirection.Descending), f.OrderBy(t.Column(EITransaction.StatusProperty),OrderDirection.Descending) } ); return (EITransactionList)this.QueryData(q, pi); }
rafy在用linq查询,,解决问题时,总是报错,因为在取值对比时,取的是枚举的名称,而数据库存的是值.sqltree直接用枚举也有同样问题.
解决这个问题,就像上边的代码一样,将枚举转成int.再去In就可以了.
阅读全文
0 0
- rafy中的枚举字段in查询解决方法
- MySQL字段中的枚举
- SQL 查询字段某个字符是否存在解决方法即in(字符解决)
- 查询/删除字段中的空格
- prepareStatement中的in查询
- sql in 查询匹配多个字段
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- sql查询中子查询字段和 sql查询字段一样,的解决方法
- 从数据库查询得到的枚举数据列,int转成对应的枚举字段
- mysql 按in条件中的字段排序
- Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
- ORACLE查询出表中的字段列表
- 邻近匹配中的多值字段查询
- 查询一个表中的全部字段
- 查询数据库中的表的字段
- 查询oracle表中的字段名和字段类型
- Java中SQL遇到字段in条件的解决方法
- hive安装过程:metastore(元数据存储)的三种方式之本地derby方式
- Python读取包含中文字符文件时报错
- 在二叉查找树中插入节点
- git撤销回退版本
- Collection与Iterator
- rafy中的枚举字段in查询解决方法
- 排序--堆排序
- python学习笔记(一)
- 开始技术博客第一天
- Android面试题-service被kill之后怎么让它重启
- PHP设计模式-单例模式
- my.cnf配置文件详解
- C#学习笔记(三)—–C#高级特性中的委托与事件(下)
- linux 下查看知网caj文件的方法