摘要:
简单的 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... 阅读全文
摘要:
Oracle通过多版本的特性支持读一致性. 当select查询接触到一个被X锁的块时,Oracle绕开锁,并从回滚段中重构数据;以实现数据的一致读; 如果是其他数据库,读取器则会被X锁阻塞;直到X锁被释放 阅读全文
摘要:
共享锁:当事务T 为一数据对象加上此锁时,在T事务中,可以对此对象读取和修改,其他事务也只能读取和在加上S锁,不能加X锁,只有等到T事务结束后,才能对此对象加X锁排他锁:当事务T为数据对象加上此锁时,在T事务中,可以对此对象读取和修改,其他事务不能读和修改,更不能加任何锁定,现在事务T对此数据对象是独占的, 阅读全文
摘要:
常用查询: LINQ: from c in ctx.Customers select c HQL: from Customers c 比较一下,区别还是有的 ;注意HQL中Customers 是个领域模型;LINQ中的ctx是DataContext实例; 既然他们都是对象化的查询,那下面的例子: LINQ: from c i... 阅读全文
摘要:
C# 3.0提供System.Data.Linq.DataContext这么一个非常重要的类型,对LINQ来说;DataContext提供了实体对象与数据对象之间的访问通道; public class CustomersCtx : DataContext { public Table Customers; public CustomersCtx(st... 阅读全文
摘要:
LINQ与HQL,两种对象化的查询语言;LINQ现在已集成到C#3.0中;HQL得到一些ORM的支持,如NHibernate,Castle等; 首次创建一个领域类型,以下是LINQ的查询方式: Public class User { prblic string Name{get;set} } var userList = new List{... 阅读全文
摘要:
特性一:类型的智能推演 C#语言属于静态语言,类型的推演实际是由编辑器来完成; public void Main(){ var i = 1; var s = "dfdsf"; } 编辑器依据你的赋值自动给出类型,但是你不能赋NULL值; 另外 public void Main(){ var i = 1; ... 阅读全文
摘要:
ADO.NET团队最近讨论了ADO.NET Entity框架的各种性能特征。ADO.NET Entity框架在12月已经进入它的第三个beta版本,自那时起开发团队就开始为开发人员提供了使用该框架的相关信息。而现在,则为开发人员提供了框架性能方面的信息。本文鞭辟入里地介绍了ADO.NET Entity框架的性能,演示了如何提高简单查询速度的方法,并阐释了框架的性能特征。 需要... 阅读全文
摘要:
有这么一个领域类 public class Task { private Project project; /// /// 项目 /// int /// [BelongsTo("Project")] public Project Project { get... 阅读全文
摘要:
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 ... 阅读全文