惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
I
InfoQ
腾讯CDC
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
量子位
博客园_首页

博客园 - 破甲

转:Chrome调试工具介绍 转:一组jQuery插件的连接 动态的链式传递执行 关于导出属性 Aop中动态横切与静态横切 老张的灵魂——敏捷回顾 LINQ to SQL(LINQ2SQL) vs. ADO.NET Entity Framework(ADOEF)-ccBoy版 ---阅读笔记 linq to sql 与linq to entities的选择 linq to sql 算ORM吗? 匿名方法实现(转) System.Linq扩张方法Where (Lambda表达式) Oracle的并发多版本 读一致性 共享锁 排他锁 LING与HQL(三) LINQ与HQL (二) C# 3.0的新特性(一) 挖掘ADO.NET Entity框架的性能 castle ar 的update方法!! HQL查询中的几个函数
LINQ 与 HQL (一)
破甲 · 2008-03-12 · via 博客园 - 破甲

     LINQ与HQL,两种对象化的查询语言;LINQ现在已集成到C#3.0中;HQL得到一些ORM的支持,如NHibernate,Castle等;
  首次创建一个领域类型,以下是LINQ的查询方式:
   Public class User
   {
         prblic string Name{get;set}
   }
   var userList = new List<User>{new User(){Name = "a";},
                                               new User(){Name = "b";},
                                               new User(){Name = "c";} }
  var selectedUser = from u in userList where u.Name == "a" select u;
  
  在这里我们创建数据库持久化到领域模型;以Northwind库中的Customers表为例,持久化后产生一领域模型Customers类;
  HQL在NHibernate支持下的查询方式:
     string hql = "from Customers as a where a.CompanyName='jack'";
     Query query = session.createQuery(hql);
     List lst = query.list();

HQL参考资料:

http://www.hibernate.org/hib_docs/reference/en/html/queryhql.html