1.map的使用

var hql=string.Format(@"select new map(
tc.LimitIndexType as LimitIndexType,
tc.LimitScope as LimitScope,
tb.Id as Id
)
from BasLimitConfig tb,BasProductGroup ta ,BasLimitType tc
where tb.LimitDim1Id =ta.Id and tb.LimitDim2Id = tc.Id
"); //这个是我框架的封装其实就是session.CreateQuery
var list2 = Dao.FindList<object>(info); foreach (System.Collections.Hashtable entityObj in list2)
{
var oField = entityObj.GetEnumerator();
while (oField.MoveNext())
{
string keyName = oField.Key.ToString();
object keyValue = oField.Value;
}
} 2.构造函数的使用 var hql= string.Format(@"select new BasLimitConfig(tc.LimitIndexType,tc.LimitScope,tb) from BasLimitConfig tb,BasProductGroup ta ,BasLimitType tc
where tb.LimitDim1Id =ta.Id and tb.LimitDim2Id = tc.Id
"); 实体的构造函数如下(非缺省) public BasLimitConfig(int limitIndexType,int limitScore,BasLimitConfig b)
{ LimitIndexType = limitIndexType;
LimitScope = limitScore;
LimitConditionId = b.LimitConditionId;
LimitTypeId = b.LimitTypeId;
LimitTypeName = b.LimitTypeName;
LimitDim1Id = b.LimitDim1Id;
LimitDim1Value = b.LimitDim1Value;
LimitDim2Id = b.LimitDim2Id;
LimitDim2Value = b.LimitDim2Value;
LowerLimitValue = b.LowerLimitValue;
YellowLimitValue = b.YellowLimitValue;
RedLimitValue = b.RedLimitValue;
UpperLimitValue = b.UpperLimitValue;
TotalAmount = b.TotalAmount;
ActualIsAmount = b.ActualIsAmount;
PartIsAmount = b.PartIsAmount;
LimitBundleName = b.LimitBundleName;
Type = b.Type;
ProType = b.ProType;
BusiType = b.BusiType;
LimitType = b.LimitType;
LimitObjectType = b.LimitObjectType;
Limit1FullLevel = b.Limit1FullLevel;
Limit2FullLevel = b.Limit2FullLevel;
QuotaUsage = b.QuotaUsage;
} //框架的封装内部调用 session.CreateQuery
var quotaList = Holworth.Utility.HraUtility.ListToT<BasLimitConfig>(Dao.FindList(treeInfo));

  

Nhibernate HQL 匿名类(严格说是map的使用以及构造函数的使用的更多相关文章

  1. Java之匿名类讲解

    参考https://blog.csdn.net/jiaotuwoaini/article/details/51542059 匿名类,正如名字一样在java中没有名字标识的类,当然了编译后还是会安排一个 ...

  2. 2019.12.12 Java的多线程&匿名类

    Java基础(深入了解概念为主) 匿名类 定义 Java匿名类很像局部或内联系,只是没有明细.我们可以利用匿名类,同时定义并实例化一个类.只有局部类仅被使用一次时才应该这么做. 匿名类不能有显式定义的 ...

  3. Java map的匿名类的初始化

    可以直接使用: Map<String, Object> testMap = new HashMap<String, Object>() { { put("test1& ...

  4. C#语法糖之第三篇: 匿名类 & 匿名方法

    今天时间有点早,所以上来在写一篇文章吧,继续上一篇的文章,在我们平时编程过程中有没有遇到过这样的一个情景,你定义的类只是用来封装一些相关的数据,但并不需要相关联的方法.事件和其他自定义的功能.同时,这 ...

  5. Effective Java 第三版——42.lambda表达式优于匿名类

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  6. 关于Gson无法将匿名类转化为json字符串的问题

    在使用gson过程中,一般会将数据存在一个对象模型中,使用gson将模型转换成json字符串用于数据交互. 代码形如: ArrayList<String> list = new Array ...

  7. 匿名方法,lambad表达式,匿名类

    其实lambad表达式就是“函数”或者说是“方法”写法的一个进化,越来越简化而已,如数学方法里的f(X). 匿名方法:顾名思义,匿名方法就是没有名称的方法,但是有定义参数. 匿名方法最明显的好处就是可 ...

  8. c# 把一个匿名对象赋值给一个Object类型的变量后,怎么取这个变量? c# dynamic动态类型和匿名类 详解C# 匿名对象(匿名类型)、var、动态类型 dynamic 深入浅析C#中的var和dynamic

    比如有一个匿名对象,var  result =......Select( a=>new {  id=a.id, name=a.name});然后Object  obj =  result ;我怎 ...

  9. Java 内部类、成员类、局部类、匿名类等

    Java各种称呼类详解 Java有各种各样类,内部类.嵌套类.成员类.局部类(本地类).静态类.匿名类.文件类以及这些组合起来的称呼类,成员内部类,成员匿名类,成员嵌套类,本地匿名类等,真是多的不行, ...

随机推荐

  1. 布局类,让多个div在一行显示

    原文链接:http://www.divcss5.com/wenji/w472.shtml

  2. MD5中Java和Js配套实现

    MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现.将数据(如汉 ...

  3. ubuntu 设置固定DNS

    1.打开 xxx@ubuntu:~$ sudo vim /etc/resolvconf/resolv.conf.d/base 2.输入以下DNS,保存退出. nameserver 8.8.8.8 na ...

  4. C# byte数组转成Bitmap对象

    方法一: /// <summary> /// 将数组转换成彩色图片 /// </summary> /// <param name="rawValues" ...

  5. phpmailer实现邮件发送

    phpmailer实现邮件发送 1.代码 <?php require("class.phpmailer.php"); //这个是一个smtp的php文档,网上可以下载得到 $ ...

  6. 二 mysql容量规划,性能测试

    何为基线- 当前运行状态记录.快照- 用于和未来的状态进行对比- 未来时刻产生关键事件后的新状态,作为下一个基线基线数据收集,关注哪些要点- 系统负载- MySQL运行状态- 相应的业务指标1.系统& ...

  7. Linux Restricted Shell Bypass

    Author: @n4ckhcker & @h4d3sw0rm Introduction Hello, so first of all let’s explain what is a rest ...

  8. 分布式爬虫搭建系列 之二-----神器PyCharm的安装

    这里我们使用PyCharm作为开发工具,以下过程摘抄于:http://blog.csdn.net/qq_29883591/article/details/52664478  作者:陌上行走 Pytho ...

  9. hadoop中unhealthynodes的问题解决

    在yarn-site.xml中加入如下配置 <property>     <name>yarn.nodemanager.disk-health-checker.min-heal ...

  10. angular结合echarts创建图表

    原理: 利用angularjs中的指令(directive)将echarts封装. 步骤: 1.封装函数: app.directive('line', function() { return { re ...