pojia

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年3月27日

摘要: 简单的 Where,实现可能如下:public static List<T> Where (this List<T> list,委托 delegate){ List<T> tmpList = new List<T>(); foreach( T p in list){ if(delegate(p)){tmpList.add(p); } } return... 阅读全文
posted @ 2008-03-27 17:46 破甲 阅读(940) 评论(0) 推荐(0) 编辑

2008年3月25日

摘要: Oracle通过多版本的特性支持读一致性. 当select查询接触到一个被X锁的块时,Oracle绕开锁,并从回滚段中重构数据;以实现数据的一致读; 如果是其他数据库,读取器则会被X锁阻塞;直到X锁被释放 阅读全文
posted @ 2008-03-25 11:24 破甲 阅读(832) 评论(0) 推荐(0) 编辑

2008年3月24日

摘要: 共享锁:当事务T 为一数据对象加上此锁时,在T事务中,可以对此对象读取和修改,其他事务也只能读取和在加上S锁,不能加X锁,只有等到T事务结束后,才能对此对象加X锁排他锁:当事务T为数据对象加上此锁时,在T事务中,可以对此对象读取和修改,其他事务不能读和修改,更不能加任何锁定,现在事务T对此数据对象是独占的, 阅读全文
posted @ 2008-03-24 22:10 破甲 阅读(1016) 评论(0) 推荐(0) 编辑

2008年3月14日

摘要: 常用查询: LINQ: from c in ctx.Customers select c HQL: from Customers c 比较一下,区别还是有的 ;注意HQL中Customers 是个领域模型;LINQ中的ctx是DataContext实例; 既然他们都是对象化的查询,那下面的例子: LINQ: from c i... 阅读全文
posted @ 2008-03-14 17:39 破甲 阅读(482) 评论(0) 推荐(0) 编辑

2008年3月12日

摘要: C# 3.0提供System.Data.Linq.DataContext这么一个非常重要的类型,对LINQ来说;DataContext提供了实体对象与数据对象之间的访问通道; public class CustomersCtx : DataContext { public Table Customers; public CustomersCtx(st... 阅读全文
posted @ 2008-03-12 18:26 破甲 阅读(430) 评论(1) 推荐(0) 编辑

摘要: LINQ与HQL,两种对象化的查询语言;LINQ现在已集成到C#3.0中;HQL得到一些ORM的支持,如NHibernate,Castle等; 首次创建一个领域类型,以下是LINQ的查询方式: Public class User { prblic string Name{get;set} } var userList = new List{... 阅读全文
posted @ 2008-03-12 15:37 破甲 阅读(640) 评论(0) 推荐(0) 编辑

摘要: 特性一:类型的智能推演 C#语言属于静态语言,类型的推演实际是由编辑器来完成; public void Main(){ var i = 1; var s = "dfdsf"; } 编辑器依据你的赋值自动给出类型,但是你不能赋NULL值; 另外 public void Main(){ var i = 1; ... 阅读全文
posted @ 2008-03-12 15:01 破甲 阅读(291) 评论(0) 推荐(0) 编辑

2008年3月10日

摘要: ADO.NET团队最近讨论了ADO.NET Entity框架的各种性能特征。ADO.NET Entity框架在12月已经进入它的第三个beta版本,自那时起开发团队就开始为开发人员提供了使用该框架的相关信息。而现在,则为开发人员提供了框架性能方面的信息。本文鞭辟入里地介绍了ADO.NET Entity框架的性能,演示了如何提高简单查询速度的方法,并阐释了框架的性能特征。 需要... 阅读全文
posted @ 2008-03-10 17:54 破甲 阅读(185) 评论(0) 推荐(0) 编辑

2007年8月10日

摘要: 有这么一个领域类 public class Task { private Project project; /// /// 项目 /// int /// [BelongsTo("Project")] public Project Project { get... 阅读全文
posted @ 2007-08-10 17:12 破甲 阅读(154) 评论(0) 推荐(0) 编辑

2007年8月7日

摘要: 1.elements:此函数返回所有对象集合例如: select elements(blog.Comments) from Blog blog 返回全部blog对象的全部Comment2.size:此函数计算集合的长度例如: from Cat cat where size(cat.kittens) > 03.maxindex函数得到集合的最大索引数 例如:from Cat cat where ... 阅读全文
posted @ 2007-08-07 14:41 破甲 阅读(1383) 评论(0) 推荐(0) 编辑