博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nhibernate3 linq的where操作
阅读量:5025 次
发布时间:2019-06-12

本文共 2382 字,大约阅读时间需要 7 分钟。

using NHibernate.Criterion;using NUnit.Framework;using NetworkMonitor.DAL.Business.Model;namespace NetworkMonitor.NunitTest.DAlTets{    class 数据库操作LingWhere    {        //private NetworkMonitor.DAL.Core.MyServiceFactory.        private readonly NetworkMonitor.DAL.Core.MyServiceFactory _service = NetworkMonitor.DAL.Core.MyServiceFactory.Instance;        [Test]        public void Where基本操作()        {            var bb = _service.GetTbUserService.Dao();            bb.SessionFactory.GetSession().QueryOver
(). //每个where之间用 and自动连接 // WHERE (this_.UserName = @p0 and this_.UserName = @p1) Where(c => c.UserName == "test" && c.UserName == "10") .And(c => c.UserName == "99"|| c.UserName == "") /* * 建议 一次都放到where里面 */ //排序 .OrderBy(c => c.UserName).Asc .List(); } [Test] public void Where级联操作() { var bb = _service.GetTbUserService.Dao(); //准备级联条件-- /**/ QueryOver
lr刘瑞 = QueryOver.Of
() .Where(oo => oo.UserName =="刘瑞").Select(oo =>oo.UserName); TbUser tbUser = null; var list = bb.SessionFactory.GetSession().QueryOver
() .WithSubquery.WhereProperty(c => c.UserName).NotIn(lr刘瑞)//没有刘瑞的数据 //排序 //.OrderBy(c => c.UserName).Asc .List(); foreach (var user in list) { // Assert.AreEqual(user.UserName,"刘瑞"); System.Console.WriteLine(user.UserName); } } [Test] public void Where多表联操作() { var bb = _service.GetTbUserService.Dao(); //准备级联条件-- /**/ QueryOver
lrXX = QueryOver.Of
(). Select(oo => oo.UId); TbUser tbUser = null; var list = bb.SessionFactory.GetSession().QueryOver
() .WithSubquery.WhereProperty(c => c.Id).Eq(lrXX)//只有XX的数据 //排序 //.OrderBy(c => c.UserName).Asc .List(); foreach (var user in list) { // Assert.AreEqual(user.UserName,"X11X"); System.Console.WriteLine(user.UserName); } } }}

转载于:https://www.cnblogs.com/loswing/archive/2012/04/28/2475517.html

你可能感兴趣的文章
图像切割之(一)概述
查看>>
JAVA修饰符类型(public,protected,private,friendly)
查看>>
flex利用webservice上传照片
查看>>
IOS开发之Bug--使用KVC的易错情况
查看>>
python list和tuple
查看>>
基础薄弱的反思
查看>>
ORACLE增删改查以及case when的基本用法
查看>>
[转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
查看>>
HTML5 表单元素和属性
查看>>
使用SpringSocial开发QQ登录
查看>>
好玩的游戏
查看>>
2.6. Statistical Models, Supervised Learning and Function Approximation
查看>>
代码说明call和apply方法的区别 (咱们这方面讲解的少,这样的题有变式,需要举例讲解一下)...
查看>>
T-SQL 类型转换
查看>>
在eclipse中设计BPMN 2.0工作流定义的根本步骤
查看>>
Json对象与Json字符串互转(4种转换方式)
查看>>
PAT甲级1002 链表实现方法
查看>>
查看Linux信息
查看>>
Python中sys模块sys.argv取值并判断
查看>>
【详记MySql问题大全集】四、设置MySql大小写敏感(踩坑血泪史)
查看>>