Castle ActiveRecord 如何代替写 SQL 的where in 查询

问题描述

例如:select*fromuserwhereidin(1,2,3,10,21)用CastleActiveRecordHQL该怎么写呢?

解决方案

解决方案二:
fromuserwhereuser.idin(1,2,3,10,21)
解决方案三:
引用1楼ajianchina的回复:

fromuserwhereuser.idin(1,2,3,10,21)

试过了这样不对
解决方案四:
ICriterionICr=Expression.Like("QNumber","01",MatchMode.Anywhere);

时间: 2024-09-17 04:12:18

Castle ActiveRecord 如何代替写 SQL 的where in 查询的相关文章

Castle ActiveRecord学习实践(7) 使用HQL查询

主要内容 1.HQL概述 2.SimpleQuery查询 3.ScalarQuery查询 4.自定义查询 5.使用CallBack 一.HQL简单介绍 HQL全名是Hibernate Query Language,它是一种完全面向对象的查询语言.先来看一下HQL最基本的一些用法 1.From子句 from Post 你也可以为Post起一个别名 from Post as post 或者省略as from Post post 2.Select 子句 select Name,Author from

我的CMS开发记-2 该ORM就ORM,该写SQL还是写SQL

啊,是ORM还是SQL,这是个问题. 先扯段题外话,我原来公司的产品是java和.net共存,java部分是外包的,于是么各位也可想而知,两派程序员遇到一块会发生什么事情-____-;;好在大家都是文明人, 口水战之后,各取所需,我也是从他们那里得来的MVC,HIBERNATE等等框架方面的概念,从而才得知世界上还有这样的编程思想.当然他们也被本人惊天地泣鬼神的SQL查询 功力所震惊开发记-2 该ORM就ORM,该写SQL还是写SQL-dos.orm 开发文档">(先吹吹牛再说),无数看似

Castle ActiveRecord学习实践(10) 深度分析Schema Pitfals

摘要:写这篇文章缘于昨天跟Linkin的一段聊天.我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误.Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本篇文章将详细介绍Castle ActiveRecord中的Schema Pitfals. 主要内容 1.

Castle.ActiveRecord的初始化配置补充及配置封装的解决方案

前些天我发了一篇关于AR的配置的文章,是我帮一位刚学习AR的朋友做了一个小实例后写上来的,里面我采用了IConfigurationSource,ActiveRecord是在web.config里配置的,其实ActiveRecord可以单独写在别的地方或动态配置也是可以的,比如用XML来配置,用Hashtable来配置.下面我简单介绍了怎么配置. 一.用XML配置,通过XmlConfigurationSource来获取配置信息,AppConfig.xml,详细配置请看下面xml数据 1<?xml

Castle.ActiveRecord 使用 存储过程 返回实体类

Castle,ActiveRecord,使用,存储过程,实体类 这几日就在研究这个问题 寻遍网上,也没找到个解决方法只有在NHibernate里执行存储过程 里面操作NHibernate的一点方法 于是动手写成了以下这个类 当然,只能保证测试可以通过,可能还有很多问题,要一个一个解决  1namespace ChAlumna.CastleExt 2{ 3    using Castle.ActiveRecord; 4    using Castle.ActiveRecord.Framework;

Castle ActiveRecord学习实践(1) 快速入门指南

摘要:最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来.先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进Castle ActiveRecord. 主要内容 1.概述 2.准备相关的数据表 3.编写User实体类 4.构建配置信息 5.

Java程序员在写SQL程序时候常犯的10个错误

  Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准: 技能(任何人都能容易学会命令式编程) 模式(有些人用"模式-模式",举个例子,模式可以应用到任何地方,而且都可以归为某一类模式) 心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫) 但当Java程序员写SQL语句时,一切都不一样了.SQL是说明性语言而非面向对象或是命令式编程语言.在SQL中要写个查询语句是很简单的.但在Java里类似的语句却不

前端要革命?看我在 JS 里写 SQL

在日新月异的前端领域中,前端工程师能做的事情越来越多,自从nodejs出现后,前端越来越有革了传统后端命的趋势,本文就再补一刀,详细解读如何在js代码中执行标准的SQL语句 为什么要在JS里写SQL? 随着业务复杂度的增长,前端页面可能出现一些数据逻辑复杂的页面,传统的js逻辑处理起来比较复杂,我们先看两个例子: 比如多规格多库存商品界面,难点在于颜色分类.尺码.价格.库存.限购数量以及对应的图片展示之间有复杂的逻辑关系,用户进行不同的选择时,js要经过多次复杂的查询才能算出结果 比如地区联动查

mysql-Mysql向表中某个字段添加有规律字符串怎么写SQL语句?例如(1P,2P,3P)

问题描述 Mysql向表中某个字段添加有规律字符串怎么写SQL语句?例如(1P,2P,3P) 如图所示 表 b 有三个字段aid,partname,partid,我希望partid字段可以根据partname字段的值添加有规律的字符串. 例如 partname字段值为PART 1则partid字段添加值 1P,partname字段值为PART 2则partid字段添加值 2P, partname的值除了上述格式还有TV 01,TV 02,特征都是字符串有(无)空格加数字, 还有种就是数字夹在字符