Nhibernate HQL 匿名类(严格说是map的使用以及构造函数的使用
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的使用以及构造函数的使用的更多相关文章
- Java之匿名类讲解
参考https://blog.csdn.net/jiaotuwoaini/article/details/51542059 匿名类,正如名字一样在java中没有名字标识的类,当然了编译后还是会安排一个 ...
- 2019.12.12 Java的多线程&匿名类
Java基础(深入了解概念为主) 匿名类 定义 Java匿名类很像局部或内联系,只是没有明细.我们可以利用匿名类,同时定义并实例化一个类.只有局部类仅被使用一次时才应该这么做. 匿名类不能有显式定义的 ...
- Java map的匿名类的初始化
可以直接使用: Map<String, Object> testMap = new HashMap<String, Object>() { { put("test1& ...
- C#语法糖之第三篇: 匿名类 & 匿名方法
今天时间有点早,所以上来在写一篇文章吧,继续上一篇的文章,在我们平时编程过程中有没有遇到过这样的一个情景,你定义的类只是用来封装一些相关的数据,但并不需要相关联的方法.事件和其他自定义的功能.同时,这 ...
- Effective Java 第三版——42.lambda表达式优于匿名类
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
- 关于Gson无法将匿名类转化为json字符串的问题
在使用gson过程中,一般会将数据存在一个对象模型中,使用gson将模型转换成json字符串用于数据交互. 代码形如: ArrayList<String> list = new Array ...
- 匿名方法,lambad表达式,匿名类
其实lambad表达式就是“函数”或者说是“方法”写法的一个进化,越来越简化而已,如数学方法里的f(X). 匿名方法:顾名思义,匿名方法就是没有名称的方法,但是有定义参数. 匿名方法最明显的好处就是可 ...
- c# 把一个匿名对象赋值给一个Object类型的变量后,怎么取这个变量? c# dynamic动态类型和匿名类 详解C# 匿名对象(匿名类型)、var、动态类型 dynamic 深入浅析C#中的var和dynamic
比如有一个匿名对象,var result =......Select( a=>new { id=a.id, name=a.name});然后Object obj = result ;我怎 ...
- Java 内部类、成员类、局部类、匿名类等
Java各种称呼类详解 Java有各种各样类,内部类.嵌套类.成员类.局部类(本地类).静态类.匿名类.文件类以及这些组合起来的称呼类,成员内部类,成员匿名类,成员嵌套类,本地匿名类等,真是多的不行, ...
随机推荐
- LeetCode Complex Number Multiplication
原题链接在这里:https://leetcode.com/problems/complex-number-multiplication/description/ 题目: Given two strin ...
- manyToManyField理解和用法
转:http://www.cnblogs.com/linxiyue/p/3667418.html
- checkStype和findBugs校验
IDEA可以直接在setting中下载checkStyle和findBugs <plugin> <groupId>org.codehaus.mojo</groupId&g ...
- eclipse-连接TFS错误 <the server to respond with a valid http response>解决方法
解决办法 如果普通凭证有多个,则将普通凭证给删除.
- profile MySQL性能分析工具
分析SQL执行带来的开销是优化SQL的重要手段.在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析.该参数可以在全局和session级别来设置.对于全局级别则作用于整个MySQL ...
- web.config 权限设置
<system.web> <authorization> <!--未登陆用户不可以访问--> <deny users="?" /> ...
- json数据url传递到php后台
1.js进行encodeURI jsonData = encodeURI(jsonData); 2.php进行urldecode $urldecodeJson = urldecode($json); ...
- php去除html
代码如下 //清除html function clearhtml($str){ $str = trim($str); $str = strip_tags($str,""); $st ...
- oracle自动创建表分区
创建一个table,记录哪些表需要创建表分区 create table STAT_TABLE ( tablename VARCHAR2(), pre_partition_name VARCHAR2() ...
- [机器学习]numpy broadcast shape 机制
最近在做机器学习的时候,对未知对webshell检测,发现代码提示:ValueError: operands could not be broadcast together with shapes ( ...